2014-01-23 44 views
1

在服务器移动后,我的htaccess重写规则存在一些问题。URL重写工作,但PHP不会带GET变量

由于任何原因,我的旧指令不再工作。

我htacess有如下一行:

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

我没有得到任何500或404错误。 网址栏显示重写模式下的URL确定, 但php不会从重写的URL中获取GET var。

如果我访问与网址上的变量ads.php,它的作品完美。

有什么想法? 我改变了从NC,L到QSA,并且我在ads.php之前删除了“/”,但没有任何效果。

我会赞扬任何帮助。我在这里搜索了类似的东西,但没有为我工作。

+0

注:?

放上这行你的.htaccess的顶部将其关闭mod_rewrite并启用阿帕奇 –

+0

这n个工作例如'重写规则^(。+)$的index.php URL = $ 1 [QSA,L]',如果有帮助的话。 –

回答

0

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

它现在可以工作! 谢谢

1

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

Options -MultiViews