У меня есть такой URL.
http://www.somesite.com/community.php?id=4
для id 4 будет равняться Вашингтону за идентификационный номер 5, равный Денверу за идентификационный номер 6, будет равен Нью-Йорку
Я бы хотел, чтобы URL-адрес был переписан следующим образом.
http://www.somesite.com/washington for id = 4 http://www.somesite.com/denver for id = 5
Это возможно?
Как мне это сделать?
Взгляните на 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]
Разумеется, это приведет к большому количеству правил перезаписи, если у вас много городов. Таким образом, более разумным способом было бы переписать URI slug на community.php и найти идентификатор из какой-либо базы данных:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCOnd %{REQUEST_FILENAME} !-d RewriteRule /?([az-]+) community.php?city=$1 [L,QSA]
НТН