我在服务器移动后遇到了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之前删除了“/”,但没有任何作用。
我会提供任何帮助。我在这里搜索类似的东西,但对我没什么用。
答案 0 :(得分:1)
这很可能是由于启用了MultiViews
选项。
将此行置于.htaccess
:
Options -MultiViews
答案 1 :(得分:0)
最后这是我的错。 它没有工作,因为我没有从NONE更改为文件/ etc / apache2 /(site)上的所有allowoverride设置
现在有效! 谢谢