2014-06-29 446 views
2

我已經徹底搜索了stackoverflow,但找不到任何解決方案,我已收到此錯誤。解決方案ERR_TOO_MANY_REDIRECTS錯誤

信息:

  1. 我使用重定向僅在.htaccess並沒有活動的HTML在我的網頁重定向。
  2. 我使用.htaccess重定向到default.phprootnon-wwwwwwerror page 404.phpcache control & gzip的文件。 (我的htaccess內容如下)。

錯誤:

  1. 我輸入一個錯誤的URL來測試404 redirect,並收到了顯示ERR_TOO_MANY_REDIRECTS。我嘗試清除瀏覽器緩存,並研究了stackoverflow來調試我的htaccess代碼,但到目前爲止還沒有解決方案。

幫助要求:

  1. 我將請計算器成員,以幫助我解決這個錯誤,以供參考下面我列舉張貼我的htaccess代碼。

的.htaccess:

<Ifmodule mod_rewrite.c> 
Options +FollowSymlinks 
RewriteEngine on 
RewriteBase/

### re-direct default.php to root/### 
RewriteCond %{THE_REQUEST} ^.*\/default\.php\ HTTP/ 
RewriteRule ^(.*)default\.php$ /$1 [R=301,L] 

### re-direct non-www to www of main domain 
RewriteCond %{http_host} ^bookkeralatourpackage\.in$ [nc] 
RewriteRule ^(.*)$ http://www.bookkeralatourpackage.in/$1 [r=301,nc,L] 

#### Rule for Error Page - 404 #### 
ErrorDocument 404 http://bookkeralatourpackage.in/404.php 
</Ifmodule> 

<ifModule mod_headers.c> 
Header set Connection keep-alive 
ExpiresActive On 

# Expires after 1 month 
<filesMatch ".(gif|png|jpg|jpeg|ico|pdf|js|htm|html|txt)$"> 
Header set Cache-Control "max-age=2592000" 
</filesMatch> 

# Expires after 1 day 
<filesMatch ".(css)$"> 
Header set Cache-Control "max-age=86400" 
</filesMatch> 
</ifModule> 

<ifModule mod_gzip.c> 
mod_gzip_on Yes 
mod_gzip_dechunk Yes 
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ 
mod_gzip_item_include handler ^cgi-script$ 
mod_gzip_item_include mime ^text/.* 
mod_gzip_item_include mime ^application/x-javascript.* 
mod_gzip_item_exclude mime ^image/.* 
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* 
</ifModule> 

讓我知道我已經錯了,也是,如果將需要其他任何細節來解決這個錯誤情況。

回答

3
  • 最明顯的問題是錯誤文檔沒有www。這意味着在重定向到http://bookkeralatourpackage.in/404.php之後,必須應用www重定向。將其更改爲:如果404.php文件不存在

    ErrorDocument 404 http://www.bookkeralatourpackage.in/404.php 
    
  • 下一個可能的問題是:你將進入重定向鏈。所以請確認是否存在http://www.bookkeralatourpackage.in/404.php

  • 我不完全確定RewriteCond %{THE_REQUEST} ^.*\/default\.php\ HTTP/行是需要的。規則可能沒有它。

請讓我們知道這是否有效。

+0

謝謝你的時間。根據你的建議,我添加了www,但彈出同樣的錯誤。 404.php確實存在,所以我猜測可能是給完整的網址是沒有必要的(我修改了代碼ErrorDocument 404 /404.php),現在它的工作原理(現在沒有「太多的重定向錯誤」)。只有在這裏抓到的是,子文件夾中的任何錯誤(www.bookkeralatourpackage.in/kerala-tour/xxxx.php中的頁面)都不會重定向到404.php,我現在被卡在這裏。 我已經刪除了該行(RewriteCond%{THE_REQUEST} ^。* \/default \ .php \ HTTP /)並且測試它不起作用。 再次感謝您的時間和幫助。 –

+0

你是天使。我剛剛檢查了404。php文件,並根據您的潛在客戶對「RewriteCond」行進行了一些更改,它現在可以完美實現:)不知道是什麼導致了錯誤。我在下面分享最終的htaccess代碼,希望它能幫助像我這樣的人。再次感謝您對我的幫助了:) –

+0

選項+的FollowSymLinks RewriteEngine敘述 上 RewriteBase/ ###重新定向如default.php根/ ### 的RewriteCond%{} THE_REQUEST^。*/default \ .php RewriteRule ^(。*)default.php $/$ 1 [R = 301,L] ###重定向非www到主域的www RewriteCond%{HTTP_HOST}^bookkeralatourpackage \。在[NC] 重寫規則http://www.bookkeralatourpackage.in/$1 [R = 301,L] #### ####規則爲錯誤頁面(。*) - 404 ## ## ErrorDocument 404 /404.php 其餘部分保持不變。 –