.htacces RewriteRule包含多个变量

时间:2017-12-20 15:17:25

标签: php apache .htaccess url-rewriting

我是.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文件。

我做错了什么?谢谢你的帮助!

0 个答案:

没有答案