2014-01-23 70 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