如何對 WordPress 網站上的“err_too_many_redirects”進行故障排除

已發表: 2020-08-07

在嘗試查看 WordPress 網站時在瀏覽器中看到“err_too_many_redirects”消息可能會令人困惑和擔憂。 此錯誤會阻止用戶查看您的內容,這可能會導致錯失轉化和創收機會。

幸運的是,有多種方法可以解決此問題。 在這篇文章中,我們將解釋為什麼會出現“err_too_many_redirects”消息,以及如何解決它。

我們走吧!

訂閱我們的 YouTube 頻道

了解 WordPress 中的“err_too_many_redirects”

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

Chrome 中的“err_too_many_redirects”消息。

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

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

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

如何對 WordPress 網站上的“err_too_many_redirects”進行故障排除(6 個潛在修復)

如果您在 WordPress 網站上遇到“err_too_many_redirects”問題,則必須以某種方式解決重定向循環。 這裡有一些不同的策略可以解決這個問題。

1. 清除瀏覽器數據

您可能已經在之前的屏幕截圖或您自己計算機的顯示屏上註意到,您的瀏覽器會建議您清除 cookie 以嘗試修復“err_too_many_redirects”。 這是一個快速而簡單的解決方案,值得在您深入研究更複雜的故障排除之前先嘗試。

清除瀏覽數據的過程因您使用的瀏覽器而異。 但是,步驟非常相似。 由於 Chrome 是迄今為止最流行的平台,因此我們將使用它作為示例。

首先,通過單擊屏幕右上角的三點圖標並選擇Settings來打開瀏覽器選項:

打開 Chrome 的瀏覽器設置。

然後點擊隱私和安全,並選擇清除瀏覽數據

Chrome 的隱私和安全設置。

在接下來的窗口中,確保Cookies 和其他站點數據以及緩存的圖像和文件都被選中。 然後點擊清除數據

清除 Chrome 中的瀏覽數據。

返回遇到重定向循環的頁面,看看您現在是否可以訪問它。 如果沒有,請繼續使用以下其他技術進行故障排除。

2.檢查您的WordPress“網站地址”和“網站地址”

您的下一站應該是您的 WordPress 設置。 導航到儀表板中的設置 > 常規

訪問 WordPress 的常規設置。

然後查找標記為WordPress 地址 (URL)站點地址 (URL)的字段:

WordPress 地址和站點地址設置。

這兩個字段的內容應該相同。 這包括他們是否使用“www”和“http”或“https”。 如果您最近更改了域或遷移到新主機,則此設置通常會變得不正確。

如果字段不同,請進行任何必要的更正並保存更改。 然後您可以再次訪問該頁面以查看錯誤是否已解決。

3. 確定導致“err_too_many_redirects”循環的原因

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

如果您已將重定向添加到.htaccess文件或使用諸如 Redirection 之類的插件,您只需檢查它們以查看是否有任何地址相互指向對方。 如果您不確定如何執行此操作,或者您有很多重定向需要很長時間才能搜索,您可以考慮使用重定向檢查器工具:

重定向檢查器工具。

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

顯示重定向循環的重定向檢查器。

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

4. 查看您的 HTTPS 設置

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

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

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

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

重定向映射器工具。

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

重定向映射器結果。

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

5. 評估您的 Cloudflare 設置

如果您是 Cloudflare 用戶,則您遇到的問題可能與該平台有關。 例如,您的 Cloudflare 設置中可能配置了HTTPHTTPS重定向循環。 啟用“靈活”SSL 配置時可能會發生這種情況。

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

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

6. 插件衝突故障排除

我們對“err_too_many_redirects”進行故障排除的最後一個建議是在您的站點上搜索插件衝突。 當來自兩個插件(一個插件和一個主題,或者一個插件和 WordPress 核心)的代碼相互衝突時,就會出現此問題。

要解決潛在的插件衝突,首先停用所有插件並檢查“err_too_many_redirects”消息是否消失。 如果是這樣,請一一重新激活它們,並繼續檢查您的站點是否有錯誤。 當消息再次出現時,您就會知道最近激活的插件是問題的根源。

然後,您可以從您的站點中刪除有問題的插件,並在必要時將其替換為替代插件。 您可能還想聯繫插件的開發人員,讓他們知道您遇到的問題。

結論

如果您網站的一個頁面出現“err_too_many_redirects”消息,不選中它可能會導致轉化率和收入的損失。 此錯誤表明您的網站陷入重定向循環,這可能由多種不同的原因發生,但通常很容易解決。

總而言之,這裡有六種方法可以解決此問題,以便您可以再次將您的內容呈現在訪問者面前:

  1. 清除瀏覽器數據。
  2. 檢查您的 WordPress網站地址站點地址。
  3. 確定導致重定向循環的原因。
  4. 查看您的 HTTPS 設置。
  5. 評估您的 Cloudflare 設置。
  6. 對插件衝突進行故障排除。

您對一般重定向有任何疑問,或者俱體如何解決“err_too_many_redirects”問題? 在下面的評論部分將它們留給我們!

圖片來自 Thomas Knopp/shutterstock.com