URL重写工作,但PHP不带GET变量

时间:2014-01-23 21:07:13

标签: php .htaccess mod-rewrite url-rewriting get

我在服务器移动后遇到了htaccess重写规则的一些问题。

由于任何原因,我的旧指令不再有效。

我的htacess有以下几行:

RewriteEngine On
RewriteRule ^ads/mobile/([a-z0-9_-]+)/?$ /ads.php?ptid=6&tube_id=$1 [NC,L]

我没有得到任何500或404错误。 url栏在重写模式下显示url, 但是PHP并没有从重写的URL中获取GET变量。

如果我使用网址上的vars访问ads.php,那就完美了。

有什么想法吗? 我从NC,L更改为QSA,并且在ads.php之前删除了“/”,但没有任何作用。

我会提供任何帮助。我在这里搜索类似的东西,但对我没什么用。

2 个答案:

答案 0 :(得分:1)

这很可能是由于启用了MultiViews选项。

将此行置于.htaccess

之上将其关闭
Options -MultiViews

答案 1 :(得分:0)

最后这是我的错。 它没有工作,因为我没有从NONE更改为文件/ etc / apache2 /(site)上的所有allowoverride设置

现在有效! 谢谢