我是.htaccess RewriteEngine的新手,我正在尝试在.htaccess文件中设置一些重写规则。
我希望此网址:http://www.example.com/index.php?site=home&topic=43将被重写为http://www.example.com/home/43
这是我的重写规则:
RewriteEngine On
# with 1 variable
RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?site=$1 [NC,L]
# with 2 variables
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?site=$1&topic=$2 [NC,L]
到目前为止一切都那么好,它有效,我可以捕捉到两个变量(网站和主题)并用$ _GET ['网站']和$ _GET ['主题&#39]显示它们;。]
BUT:
当我还有一个" home.php"我的网络服务器上的文件,我拨打http://www.example.com/home然后我没有进入后台http://www.example.com/index.php?site=home。而不是直接使用http://www.example.com/home.php文件。
我做错了什么?谢谢你的帮助!