重定向過多問題:如何解決

已發表: 2018-03-26

運行自託管的 WordPress.org 網站有很多好處,但也有一些容易解決的錯誤可能會讓初學者感到厭惡。 最常見的錯誤是白屏死機、內部服務器問題以及其他小但同樣壓力重重的問題。

不久前,一位用戶指出了 WordPress 中的“重定向過多”錯誤。 這是使用該平台的人們面臨的普遍問題。 如果您使用的是 Firefox,我們必須指出,此錯誤將顯示如下:

“頁面沒有正確重定向。 Firefox 檢測到服務器正在以永遠不會完成的方式重定向對該地址的請求。”

它也稱為 310 錯誤,但有時會顯示為著名的“未找到 404 頁面”。 這意味著什麼? 這表明瀏覽器不知道它應該去哪里或無法訪問您的站點。

這通常是因為輸入的地址指向太多地方,或者不在正確的地方。

一個快速的解決方法是調整您網站的 URL 設置,但如果這沒有幫助,您可能需要做一些更有趣的事情,我們將在下面討論。在他的文本中,我們將解釋並向您展示如何修復“錯誤太多重定向”的問題。

“重定向過多”是什麼意思?

錯誤 310 或“重定向過多”是典型的 WordPress 問題,由不當使用 URL 重定向引起。為了創建 SEO 友好的結構,WordPress 啟用了 URL 重定向功能,許多網站管理員使用該功能將舊 URL 重定向到帶有插件的新 URL。

但是如果舊的 URL 沒有被重定向到一個唯一的位置,就會出現 310 錯誤。

太多的重定向和重定向循環

當您設置您的站點或網絡時,打開您的瀏覽器並輸入您的地址,您的站點就會加載,因為 URL 將它引導到您想要的網頁。 但是,如果鍵入的地址指向您設置中的不同位置並且它們不匹配,則瀏覽器不知道哪個位置是正確的。

然後,瀏覽器將嘗試確定它,如果不成功,它會超時,並顯示“錯誤太多重定向”——這意味著您的網站指向多個位置。

或者,它可以顯示您嘗試訪問的地址處於重定向循環中。 什麼是重定向循環? 如果頁面有重定向循環,則意味著該地址指向您的 WordPress 頁面,但該頁面指向不同的地址,然後返回您開始的位置,依此類推——讓您的瀏覽器陷入循環。

我陷入了困境,現在怎麼辦?

通常,正如我們之前所說,這些錯誤消息是由於您的設置中的配置問題而出現的。 這些問題很少比這複雜。 以下是顯示這些錯誤消息的五個常見原因:

  1. 主頁和/或網站 URL 不正確和/或不同。
  2. 由於安裝的插件配置錯誤,您的網站被重定向到。
  3. 對 .htaccess 文件的自定義更改存在問題。
  4. 您的網絡中有一個新站點與已刪除站點具有相同的 URL。
  5. 您僅使用一個 IP 地址託管多個站點或網絡。

當您查看列表時,您會看到一個小錯誤或錯誤配置如何破壞您的網站並導致 WordPress 中的重定向過多。 從列表中檢查這些常見問題是解決問題的第一步。

該頁面重定向您的次數過多。 不再!

因此,人們通常遇到的最常見問題是用戶在 WordPress 地址 URL 或站點地址 URL 設置中的 URL 錯誤。

下面是一個例子:你的站點的 URL 是“http://www.dontredirect.com”,然後你點擊“設置”,然後點擊“常規”,然後將其設置為“http://dontredirect.com”。 現在,絕大多數網絡主機將允許您選擇是否在您的域名中使用“www”前綴,或者不使用它。

如果您選擇使用“www”前綴,則在 WordPress 設置中鍵入“http://dontredirect.com”會導致發生太多重定向。 如果您選擇不使用前綴並在設置中鍵入“http://www.dontredirect.com”,也會發生此錯誤。

在這種情況下,此頁面有一個重定向循環,因為用戶將來到“http://dontredirect.com”,您的服務器配置會將他定向到“http://www.dontredirect.com”,這會將他重定向回第一步,依此類推。

現在,如果您的網站在一段時間內運行良好並且您沒有對上述設置應用任何更改,您將需要聯繫您的網絡主機,因為配置問題可能已經結束。

這就是為什麼擁有一個可靠且值得信賴的 WordPress 託管服務提供商至關重要的原因。 如果他們否認有任何配置問題並且不願意幫助您,請考慮更換主機或自行修復。

另外,您已經知道該怎麼做! 這裡有一個快速提醒:

要確保您的 WordPress 地址和站點地址相同,請轉到“設置”和“常規”。 如果它們不匹配,請更改一個。 始終確保您不會本能地在 URL 的末尾鍵入斜杠 (“/”) 符號。

如何在無法訪問管理區域的情況下更改網站 URL?

如果發生了太多重定向並且您無法訪問 WordPress 管理區域,請不要擔心,仍然有解決方法。 我們涵蓋的設置更改可以通過在 wp-config.php 文件中定義它們來更新。

您所要做的就是使用 FTP 客戶端連接您的網站,並在您網站的根目錄中找到 wp-config.php 文件。 然後,使用文本編輯器(我們建議使用記事本)下載並編輯文件。

添加這兩行,不要忘記將 dontredirect.com 替換為您的域:

定義('WP_HOME','http://dontredirect.com');

定義('WP_SITEURL','http://dontredirect.com');

應用並保存更改,然後將文件上傳回 Web 服務器。 完成所有操作後,嘗試訪問您的站點。 如果您仍然無法訪問它並且發生了太多重定向,請嘗試將“www”前綴添加到您的域。

其他已知的重定向問題

因此,您訪問了您的網站,並且再次出現了太多重定向。 如果您的 WordPress URL 和站點 URL 匹配,則您的站點可能存在插件問題。 眾所周知,幾個 WordPress 插件使用重定向方法來做各種各樣的事情。

讓我們一起嘗試解決這個問題。

首先,您必須找出導致過多重定向的插件。 您是否在錯誤發生之前安裝了新插件或更新了舊插件?

如果答案是肯定的,那麼它會縮小範圍。 只需通過從“wp-content/plugins/”中刪除其文件夾來停用插件。

但是,如果答案是否定的,那麼您將需要進行一些試驗和錯誤。 最快的方法是停用所有插件,使用 FTP 下載 .htaccess 文件作為備份。 下一步是從您的服務器中刪除 .htaccess 文件並嘗試訪問您的網站。

這樣,您的服務器將創建一個新的 .htaccess 文件,該文件將解決該問題,因為現在沒有激活任何插件。 如果此方法解決了問題,那麼您肯定知道是插件導致了它。 哪一個?

要解決這個問題,您需要下載並安裝所有插件並一次激活它們。 每次您這樣做時,請嘗試使用不同的瀏覽器瀏覽您網站的頁面。

這樣,當站點中斷時,您將知道哪個插件導致了重定向循環。

結束對太多重定向的想法:

如您所見,當您了解錯誤是什麼時,很容易在 WordPress 中修復太多重定向。 這通常是人為錯誤的結果,但如果不是這種情況,您現在擁有修復它的知識。