2016-03-05 98 views
1

我知道有很多关于此的答案,但我不明白为什么它不适用于我。URL重写和GET值

我希望每一个喜欢网址:

http://mywebsite.com/campagne/blabla 

被重定向到

http://mywebsite.com/campagne.php?c=blabla 

这里是我的.htaccess文件:

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/
RewriteRule campagne/(.+)$ campagne.php?c=$1 [QSA,L] [L] 

的URL重定向到campagne.php但是$ _GET ['c']没有发送。

你能帮我吗?我找不到什么错误?它适用于我的本地服务器,但不在线。

回答

1

这是由于在您的Apache中启用了MultiViews选项。放置在你的.htaccess的顶部这条线将其关闭:

Options -MultiViews 

选项MultiViews所使用的Apache's content negotiation module运行以前mod_rewrite,使文件的Apache服务器匹配扩展。所以/file可以在URL中,但它将服务/file.php