如何修復WordPress網站Err Too Many Redirects問題

錯誤型別:
瀏覽器錯誤
錯誤名稱:
过多重定向错误
英文名稱:
Err Too Many Redirects
錯誤描述:
WordPress网站出现“Error too many redirects”报错则是由WordPress中配置错误的重定向问题引起的。
錯誤變體:
The page isn’t redirecting properly
更多資訊

您是否曾經遭遇開啟WordPress網站時提示“Err Too Many Redirects”錯誤?這是一個常見的WordPress錯誤,可能是由外掛或錯誤的設定引起的。這個錯誤將導致訪客無法訪問WordPress網站,尤其麻煩。

在本教程中,我們將詳細解決WordPress中的太多重定向錯誤問題的具體辦法。

Error Too Many Redirects問題

是什麼原因導致WordPress中出現過多重定向錯誤?

關於“err_too_many_redirects”,您需要了解的第一件事是它實際上並不是特定於WordPress的問題。相反,這是當您的瀏覽器由於重定向迴圈而無法向您顯示您請求的內容時顯示的訊息。

重定向就像轉發地址。您可以設定一個,以便如果訪問者點選連結或輸入特定頁面的 URL,他們將被髮送到不同的目的地。通常,當您將網站上的內容移動到新頁面或將其完全刪除時,會使用此技術。

如果您更改了網站的永久連結結構,重定向也很方便。它們可以防止損壞的連結,並確保您的訪問者在嘗試訪問與以前不同的內容時看到的不是404頁面。

因此,當“err_too_many_redirects”發生時,這意味著您嘗試訪問的頁面被重定向迴圈捕獲,指向另一個也指向自身的頁面。換句話說,頁面A正在重定向到頁面B,而頁面B重定向回頁面A。這對於您的瀏覽器來說是可以理解的混淆,這是可以理解的。

WordPress網站出現“Error too many redirects”報錯則是由WordPress中配置錯誤的重定向問題引起的。

如您所知,WordPress使用了SEO友好的URL結構功能,該功能使用了重定向功能。

同樣,許多流行的WordPress外掛都使用此功能來設定臨時重定向,永久301重定向以及修復404錯誤

如果您使用解決SSL不安全的內容問題外掛或WordPress快取外掛,那麼它們也可能會影響重定向並導致此錯誤。

Error Too Many Redirects錯誤提示

但是,此錯誤不會告訴您是什麼原因導致了衝突並迫使WordPress出現重定向迴圈。

這是在Firefox中錯誤提示介面,並顯示訊息“The page isn’t redirecting properly”。

Firefox瀏覽器Error Too Many Redirects錯誤提示

下面讓我們看一下如何解決WordPress中過多重定向問題的錯誤。

我們將引導您逐步解決問題,訪問WordPress網站,並修復再次發生的錯誤。

如何對WordPress網站“err_too_many_redirects”錯誤進行故障排除

1. 強制重新整理頁面

第一個解決方案非常簡單。你可以強制瀏覽器重新整理並獲取新版本的頁面。這種方法會覆蓋任何已儲存的資料,並顯示 WordPress 網站的最新可用資訊。

您不妨先試試這種方法,因為它既快捷又不會干擾任何其他策略。您還可以立即知道問題是否已經解決。

您可以使用以下鍵盤快捷鍵強制重新整理瀏覽器:

  • Google Chrome (Windows): Ctrl + F5
  • Google Chrome (Mac): Command + Shift + R
  • Safari: Command + Option + R
  • Firefox (Windows): Ctrl + F5
  • Firefox (Mac): Command + Shift + R

這就是你需要做的。如果這個簡單的方法不起作用,您可以繼續閱讀故障排除指南。

2. 清除瀏覽器Cookie和快取

導致此錯誤的常見原因可能是您的Web瀏覽器Cookie。嘗試使用其他網路瀏覽器(例如Firefox,Safari,Opera,Microsoft Edge等)訪問您的網站。

如果您能夠使用其他瀏覽器正常訪問網站,則需要清除瀏覽器Cookie和瀏覽器快取。

chrome瀏覽器cookies和快取清理

你可以根據瀏覽器Cookies清理瀏覽器快取清理指引,來完成上述操作。

如果更改瀏覽器未能解決問題,則可以繼續執行下一步。

3. 清除WordPress網站或伺服器快取

快取可以儲存網站資訊,以便下次訪問時載入速度更快。缺點是快取可能會保留過時的資料並導致重定向錯誤。因此,您可以嘗試清除儲存的資訊,看看是否能解決問題。

如果您可以訪問 WordPress 網站,您可以嘗試使用專門的快取外掛(如 WP Super Cache)清除 WordPress 快取。

但是,重定向錯誤很可能會阻止您訪問儀表板。因此,你可能需要嘗試清除伺服器快取。

使用安全外殼(SSH)協議登入你的伺服器後臺。

然後,輸入以下程式碼清除快取:

curl -X PURGE “http://yourwebsite.com/.*” ; wp cache flush

清除快取後,嘗試重新載入網站。如果還不行,您可能需要嘗試其他方法。

4. 停用所有WordPress外掛

WordPress重定向迴圈或“太多重定向”問題的最常見原因是外掛衝突。試圖以與預設WordPress重定向衝突方式設定重定向的外掛也會導致這個錯誤。

要解決此問題,您需要停用網站上的所有WordPress外掛。進入WordPress管理後臺的外掛»已安裝外掛頁面,然後從那裡停用外掛。

停用所有外掛

但是,我們假設由於重定向錯誤,您可能無法訪問WordPress管理後臺。

在這種情況下,您將需要使用FTP客戶端或WordPress託管伺服器控制面板中的File Manager應用程式停用WordPress外掛。

只需使用FTP客戶端連線到您的網站,然後轉到/wp-content/資料夾。

重新命名外掛資料夾

在這裡,您會找到plugins資料夾,需要將其重新命名為“plugins.deactivate”,這將停用WordPress外掛。

重新命名資料夾停用外掛

基本上,WordPress會尋找一個名為plugins的資料夾來載入外掛檔案。當找不到資料夾時,它將自動禁用資料庫中的啟用外掛。

現在,您可以嘗試訪問WordPress網站。如果您現在能夠登入到WordPress管理後臺,則意味著其中一個外掛引起了錯誤。

要弄清楚哪個外掛是罪魁禍首,您需要切換回FTP客戶端或檔案管理器應用程式,然後將plugins.deactivate資料夾重新命名為“plugins”。

之後,切換到您網站的WordPress管理後臺,然後轉到“外掛»已安裝外掛”頁面。您可以從這裡逐個啟用外掛,然後訪問網站以檢視是否可以重現該錯誤。

找到導致錯誤的外掛後,找到該外掛的替代品,或將問題報告給外掛的支援論壇。

5. 修復WordPress URL

導致此錯誤的另一個主要原因是WordPress URL設定中的配置錯誤。通常,您可以在“設定”»“常規”頁面下檢視這些選項。

WordPress站點連結設定

對於大多數網站,WordPress地址和站點地址欄位中的URL必須相同。但是,某些使用者最終可能會在一個URL中使用www,而在另一個URL中使用非www URL。

由於您可能無權訪問WordPress管理後臺,因此您可能需要使用FTP客戶端或檔案管理器應用程式修復WordPress URL。

只需使用FTP客戶端連線到您的WordPress網站,然後轉到/wp-content/themes/your-theme-folder/

編輯主題function檔案

找到functions.php檔案,並使用文字編輯器(如Notepad或TextEdit)對其進行編輯。

需要在底部新增以下程式碼:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
update_option( 'siteurl', 'https://example.com' );
update_option( 'home', 'https://example.com' );
update_option( 'siteurl', 'https://example.com' ); update_option( 'home', 'https://example.com' );
update_option( 'siteurl', 'https://example.com' ); 
update_option( 'home', 'https://example.com' );

不要忘記將https://example.com替換為您網站的URL。儲存更改並將檔案上傳覆蓋原始檔。

之後,您可以嘗試訪問網站以檢視是否可以解決該錯誤。

6. 確定導致“err_too_many_redirects”迴圈的原因

有時你必須做一些真正的偵探工作來修復“err_too_many_redirects”。如果您能找到重定向迴圈的來源,您可以將其從您的網站中刪除,以便讓您的內容重新上線。

如果您已將重定向新增到 .htaccess檔案或使用諸如Redirection之類的外掛,您可以簡單地檢查它們以檢視是否有任何地址相互指向。如果您不確定如何執行此操作,或者您有很多重定向需要很長時間才能搜尋,您可以考慮使用重定向檢查器工具:

重定向檢查器工具

只需輸入遇到“err_too_many_redirects”錯誤的頁面的完整URL,然後等待結果:

重定向檢查器工具檢測

在上面的示例中,您可以看到一長串301重定向在兩個文章之間交替出現。有了這些資訊,您應該能夠從相關頁面中刪除重定向。

另外也可能是由於.htaccess檔案所配置的重定向規則導致過多重定向所致。

.htaccess檔案是一個特殊檔案,網站伺服器使用它來管理重定向和其他伺服器設定。WordPress還將此檔案用於SEO友好的URL和其他重定向。

有時WordPress外掛可能會更改您網站的.htaccess檔案,這可能會觸發此錯誤。刪除的外掛也可能不會從您的.htaccess檔案中刪除這些更改。

在這種情況下,您需要手動重置WordPress .htaccess檔案。

同樣,您將需要使用FTP客戶端或託管伺服器儀表盤中的檔案管理器應用程式訪問您的網站。建立連線後,您將在網站的根資料夾中看到.htaccess檔案。

重置htaccess

注意:如果找不到.htaccess檔案,請參閱有關如何在WordPress中查詢.htaccess檔案文章。

首先,您需要將.htaccess檔案的副本下載到計算機上作為備份。

之後,從網站中刪除檔案。現在,您可以嘗試訪問WordPress部落格,如果一切正常,則表明您的.htaccess檔案引起了重定向錯誤。

由於我們刪除了.htaccess檔案,因此您需要重新建立它。通常,WordPress網站可以自行執行此操作,但要確保您可以轉到“設定”»“固定連結”頁面,然後單擊底部的“儲存更改”按鈕。

WordPress固定連結設定

7. 檢視您的HTTPS設定

獲取安全套接字層 (SSL) 證書並將您的站點切換到HTTPS是保持站點安全的明智之舉。但是,如果您處理不當,此更改可能會導致整個站點的重定向迴圈。

出現此問題的原因有以下幾種:

  • 您在安裝SSL證書之前強制使用HTTPS。這將自動將您的網站放入重定向迴圈。
  • 您正在使用HTTPS外掛。當您將第三方外掛引入混合時,出錯的機會更多。通常最好找到並替換您的URL以實現 HTTPS,而不是使用外掛來設定重定向。
  • 您伺服器上的重定向規則配置不正確。如果您懷疑這是問題所在,最好聯絡您的託管支援團隊尋求幫助。

確定您的HTTPS設定是否導致“err_too_many_redirects”錯誤的一種方法是使用重定向對映器工具檢查您的站點:

重定向對映器工具

這類似於重定向檢查器,但它只顯示www到非www重定向以及HTTP到HTTPS重定向的結果:

重定向對映器工具2

如果您看到站點的HTTP和HTTPS版本之間列出了多個重定向 ,這可能是迴圈的來源。糾正它們可能會解決問題。

8. 評估您的Cloudflare設定

如果您是Cloudflare使用者,則您遇到的問題可能與該平臺有關。例如,您的Cloudflare設定中可能配置了HTTP到 HTTPS重定向迴圈。啟用“flexible”SSL配置時可能會發生這種情況。

此錯誤的另一個潛在Cloudflare相關來源是“頁面規則”衝突。此功能的“轉發URL”設定可能會造成無意的重定向迴圈。

您可以檢查這些設定以獲取重定向迴圈的證據,並查閱Cloudflare的支援文件以獲取解決它們的指導。如果您仍然遇到問題,請考慮轉向社羣論壇尋求進一步幫助。

小結

當網站陷入重定向迴圈時,WordPress 就會出現 “重定向次數過多 “的錯誤。雖然這個問題可能令人沮喪,但你應該能夠很快解決它。

您通常可以通過清除快取或 cookie 來修復該錯誤。此外,伺服器、第三方平臺或外掛也可能存在問題。最後,如果您仍然無法解決重定向錯誤,您的託管服務提供商也許可以幫您解決。

您是否正在尋找一個WordPress 託管服務提供商,它是否擁有關心您、盡職盡責的專業人員,可以幫助您解決重定向問題和其他常見錯誤?

評論留言