PHP URL重写

Vib*_*ife 5 php .htaccess url-rewriting

我有这样的网址.

http://www.somesite.com/community.php?id=4
Run Code Online (Sandbox Code Playgroud)

对于身份证号码4等于华盛顿的身份证号码5将等于丹佛身份证号码6等于纽约

我希望这个网址可以像这样重写.

http://www.somesite.com/washington  for id = 4
http://www.somesite.com/denver for id = 5
Run Code Online (Sandbox Code Playgroud)

这可能吗?

我该怎么做呢?

ckr*_*use 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]
Run Code Online (Sandbox Code Playgroud)

当然,如果你有很多城市,这将导致很多重写规则.因此,恕我直言的更聪明的方法是将URI slug重写为community.php并从某种数据库中查找ID:

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

HTH