PHP URL Rewrite - PullRequest
       7

PHP URL Rewrite

5 голосов
/ 28 октября 2011

У меня есть такой URL-адрес.

http://www.somesite.com/community.php?id=4

для идентификатора № 4 будет равен Вашингтону для идентификатора 5 будет равно Денверу для идентификатора № 6 будет равно Нью-Йорку

Я бы хотелURL, который нужно переписать следующим образом.

http://www.somesite.com/washington  for id = 4
http://www.somesite.com/denver for id = 5

возможно ли это?

Как мне поступить?

1 Ответ

5 голосов
/ 28 октября 2011

Посмотрите на mod_rewrite: http://httpd.apache.org/docs/current/mod/mod_rewrite.html

Вы можете, например, сделать это так:

RewriteEngine on
RewriteRule washington community.php?id=4 [L,QSA]
RewriteRule denver community.php?id=5 [L,QSA]

Это, конечно, приведет к МНОГО переписатьправила, если у вас много городов.Итак, более разумным способом IMHO было бы переписать слиз URI в community.php и найти идентификатор из какой-либо базы данных:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCOnd %{REQUEST_FILENAME} !-d
RewriteRule /?([a-z-]+) community.php?city=$1 [L,QSA]

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...