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)
这可能吗?
我该怎么做呢?
看看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