我是PHP的新手我最近更改了我的网址 来自
www.example.com/page.php?id=1
到
www.example.com/1
使用此代码
RewriteEngine on
RewriteRule ^/?([A-Za-z0-9-]+)/?$ page.php?id=$1 [NC,L]
但是我想在像这样的
之后添加.html扩展名www.example.com/1.html
我对URL重写没有更多了解 请帮帮我.....
答案 0 :(得分:1)
你可以这样做:
RewriteEngine on
RewriteRule ^/?([A-Za-z0-9-]+)/?.html test.php?id=$1 [NC,L]
由于您在规则开头有此可选斜杠,因此我可以访问example.com/1
和example.com//1
。你需要那些双斜线吗?如果没有,请考虑将规则更改为:
RewriteEngine on
RewriteRule ^([A-Za-z0-9-]+)/?.html test.php?id=$1 [NC,L]
答案 1 :(得分:0)
除非您使用的是旧版本的Apache,否则现在有一种更简单,更稳定的方式。
FallbackResource /test.php
然后解析PATHINFO:
http://php.net/manual/en/function.pathinfo.php http://httpd.apache.org/docs/current/mod/core.html#acceptpathinfo