2016-03-05 87 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