2012-12-19 65 views
3

我有像這樣怎麼不包括文件htaccess的重定向從AJAX POST來呼叫

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/(.*)$ /us/index.php?state=$1&city=$2 [L] 

一個htaccess文件我有一個名爲getuser.php文件,該文件是會從一個AJAX調用的PHP文件調用index.php。如果我不使用重定向電話工作正常,但由於重定向我干擾了AJAX調用和重定向getuser.php調用,以及只是導致顯示index.php文件再次我目前的頁面。有沒有一種方法可以避免重定向與AJAX調用之間的恐懼,所以它可以簡單地在我的頁面上顯示我的結果,而不會影響當前的重定向。

我嘗試添加這只是使AJAX打破,並因爲它沒有allowuing到getuser.php文件進行調用不起作用以下。請提供任何幫助。

RewriteCond %{REQUEST_URI} !/getuser\.php 
+0

你可以發佈完整的'.htaccess'文件還是這個嗎?如果是這樣,問題很可能在其他地方,因爲您的重寫規則不應修改現有文件和目錄。 – jeroen

回答

2

試試這個,L標誌應該告訴apache這是最後一條規則,並且只是去請求的url。

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/getuser\.php$ $0 [L] 
RewriteRule ^([^/]+)/(.*)$ /us/index.php?state=$1&city=$2 [R=301,L] 
+0

你是炸彈,謝謝你工作完美:) –