Statik birden dinamik sayfaları dönüştürme

0 Cevap php

I have a PHP based site with dynamic pages , such as /page.php?ID=1. The ID in the URL represents a unique key in a MySQL database of an entry which have a "Name" field as well. I understand that in order to convert all my URLs from /page.php?ID=1 to /page/New-York (where the Name field of row ID=1 is New York) I need to use .htaccess file.

Ne yapmak için en iyi yol olacaktır? Nasıl aşağıdakileri kullanabilirsiniz:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^ID=1$
RewriteRule ^/page.php$ http://www.example.com/page/New-York [L,R=301]

ancak tüm girişler için, MySQL veritabanı (bu durumda New York) adı alır bir şekilde?


Edit:

REPOX cevabı bir sonraki adım için, ben statik URL kurmak kez DB'den bir giriş almak için nasıl çok iyi.

Ancak, ben başlamak için gereken başka bir sorun var: benim site yıllık çift olduğundan, Google zaten /page.php?ID=2 ve /page.php?ID=3 Google'ın zaten benim tüm sayfaları endeksli veritabanı. Yani, yani, yeni sayfaya varolan her sayfa için (. Htaccess olarak) 301 Redirection oluşturmanız gerekir:

redirect 301 /page.php?ID=1 /page/new-york
redirect 301 /page.php?ID=2 /page/berlin
and so on...

Sadece 2500 girişlerinin hattı ve onların hedef yazmak için daha bunu yapmak için daha iyi (ve belki de daha verimli) yolu var mı? Gördüğüm sorunu kısa bir kural oluşturmak için bir yol gerçekten yoktur bu yüzden. Htaccess dosyasından benim DB sorgu edemezler.

Teşekkürler,

Joel

0 Cevap