URL重写-参数为空



我正在努力得到一个简单的URL重写在我的htaccess文件的工作。它看起来像这样:

RewriteRule    ^getbars/([A-Za-zd,]+)?$    getbars.php?guid=$1    [NC,L]

的想法是重定向url,如/getbars/519f1dec603f9到/getbars.php?guid = 519 f1dec603f9

然而,由于某些原因,当我试图在getbars.php

中获取guid参数时,它是空的

但是,如果我把它改成

RewriteRule    ^bars/([A-Za-zd,]+)?$    getbars.php?guid=$1    [NC,L]

和加载/bars/519f1dec603f9在我的浏览器,它似乎工作正常。

我做错了什么?

因为在您的服务器上启用了内容协商(这里与PATH_INFO特性结合在一起)?如果是这种情况,在读取重写规则之前,内容协商会自动"重写"getbars/*到getbars.php。

=>你能试着在你的。htaccess中添加Options -MultiViews吗?

最新更新