2014-02-09 112 views
0

我在我們的網站有問題,在主頁正常工作,但是當我訪問它的內頁時,它返回302找到並保持重定向,我在檢查器元素中使用了日誌。在鉻它正在工作,但在ie11和Firefox它不斷重定向。HTTP/1.1 302找到重定向循環

這裏是我的htaccess:

RewriteEngine On 

# 
# Full path to your site 
# 
# RewriteBase/

# 
# Rules 
# 

#RewriteCond %{HTTPS} off 
#RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
#RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

#RewriteCond %{HTTPS} on 
#RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
#RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*) index.php?do=$1 


ErrorDocument 404 /error 

可以通過這個鏈接,看看有什麼即時通訊談論。 http://mst.com.ph然後嘗試:http://mst.com.ph/category/motoring/

+0

這裏沒有302規則。系統中的任何地方是否還有其他.htaccess文件? – anubhava

+0

實際情況是這樣的,它工作正常。但在服務器中進行一些配置後突然不會發生。和是的,我有分文件夾htaccess – Rei

回答

1

在檢查您的頁面後,/motoring/category會發送一個302 Moved Temporarily標頭。該位置是空的。我假設你嘗試加載的php頁面中有header(...),並且包含新位置的變量爲空或NULL。除此之外,請求不會以exit()終止,因此無論如何都會顯示內容。 Chrome決定忽略狀態代碼,然後顯示您之後發送的任何內容,而其他瀏覽器顯然決定重定向到同一頁面。無論如何,使用302狀態碼服務頁面沒有任何意義。

這不是你的.htaccess問題。在腳本中,確保變量包含您認爲應包含的內容。 (例如他們爲var_dump(..))。還在定義重定向的標頭後面添加exit()

+0

謝謝。 :))) – Rei