如何修復Firefox瀏覽器”The Page Isn’t Redirecting Properly”錯誤

錯誤型別:
瀏覽器錯誤
錯誤名稱:
此页面不能正确地重定向
英文名稱:
The Page Isn’t Redirecting Properly
錯誤描述:
此错误消息是Mozilla Firefox浏览器独有的,表示您的站点上的重定向存在问题。

"The Page Isn’t Redirecting Properly"錯誤修復

您是否遭遇過在Firefox中訪問您的網站,返回報錯資訊“The Page Isn’t Redirecting Properly”,或者“此頁面不能正確地重定向”?

此錯誤訊息是Mozilla Firefox瀏覽器獨有的,表示您的站點上的重定向存在問題。這可能是由於幾件事,或者僅僅是一件事。我們將在下面幫助您解決這個問題。

在本文中,您將瞭解如何修復WordPress站點、Nginx伺服器和PHP應用程式的“The Page Isn’t Redirecting Properly”錯誤訊息。同樣的步驟也可以解決您可能在Google Drive或您正在訪問的其他網站上看到此訊息的情況。

注:“The Page Isn’t Redirecting Properly”和“此頁面不能正確地重定向”在Firefox瀏覽器中是同一樣的報錯,以下均稱之為“此頁面不能正確地重定向”。

  1. “此頁面不能正確地重定向”是什麼情況?
  2. 為什麼會出現”此頁面不能正確地重定向”報錯
  3. 先嚐試這些修復動作
  4. 如何修復WordPress中的”此頁面不能正確地重定向”
  5. 如何修復PHP中的”此頁面不能正確地重定向”

“此頁面不能正確地重定向”是什麼情況?

當Firefox陷入無限重定向迴圈時,會顯示“The Page Isn’t Redirecting Properly”或者“此頁面不能正確地重定向”錯誤。

Firefox中"此頁面不能正確地重定向"錯誤示例。

Firefox中”此頁面不能正確地重定向”錯誤示例。

例如,“第1頁”可能會將您重定向到“第2頁”,這可能會將您重定向回“第1頁”……然後將您直接重定向回“第2頁”,如此迴圈下去。

Firefox不會永遠陷入這種重定向迴圈,而是會放棄並告訴你“此頁面不能正確地重定向”

這個問題幾乎可以出現在任何網站上。在某些情況下,您可能會在Google Drive或YouTube上看到它。或者,如果你是WordPress網站管理員,你可能會在嘗試訪問WordPress網站時看到它。

如果您也使用Chrome瀏覽器,您可能會遇到同樣的問題,但名稱不同:ERR_TOO_MANY_REDIRECTS。我們有一整篇關於如何修復ERR_TOO_MANY_REDIRECTS的文章,文章中的所有提示也適用於Firefox的“此頁面不能正確地重定向”錯誤,因為這是相同的基本問題。

為什麼會出現”此頁面不能正確地重定向”錯誤

此錯誤訊息的根本原因始終是您遇到問題的站點上的某些重定向錯誤配置。

然而,這種錯誤配置可能有許多不同的原因,這使得追查問題有點棘手。

在這篇文章的其餘部分,我們將分享一些技巧和策略,您可以使用它們來診斷和修復導致錯誤的原因。

先嚐試這些修復動作

稍後,我們將在WordPress站點、Nginx和PHP上分享修復此錯誤訊息的具體故障排除步驟。

但是,在您執行這些步驟之前,或者如果您對無法控制的網站(如Google Drive或YouTube)有問題,我們建議您首先執行這兩個基本的故障排除步驟。

執行這兩個步驟將自動修復許多重定向問題。如果這些方法不能解決問題,您可以繼續進行更具體的修復。但是,如果這些建議真的能讓事情重新運轉起來,你將為自己節省大量的時間和挫折感。

1. 清除瀏覽器快取

當遇到幾乎所有錯誤時,您應該採取的第一個行動是清除Firefox瀏覽器快取

Firefox(和所有其他瀏覽器)將在本地計算機上的快取中儲存網站的靜態檔案,以提高效能。通過這種方式,Firefox可以直接從您的計算機載入這些資源,而不是在每次載入新頁面時重新下載它們。

但是,如果這些檔案由於某種原因過期,可能會觸發許多不同的錯誤,包括“頁面未正確重定向”錯誤。通過清除快取,您將強制Firefox重新下載檔案的新版本,這通常可以解決問題。

首先,在瀏覽器的導航欄中輸入以下文字以開啟隱私設定:

about:preferences#privacy

或者,您可以按照以下說明手動開啟此區域:

  1. 單擊右上角的“漢堡”圖示(就是更多圖示)。
  2. 從下拉中選擇選項以開啟設定區域。
  3. 進入隱私和安全選項卡。

隱私和安全區,查詢Cookies和站點資料部分,然後單擊“清除資料“按鈕:

訪問Firefox快取資料點選清除資料按鈕

訪問Firefox快取資料點選清除資料按鈕

在出現的彈出視窗中,選擇”已快取網路資料,然後單擊”清除按鈕::

清除Firefox快取

清除Firefox快取

現在,重新載入您有問題的頁面,看看它是否有效。如果不是,請繼續下一步。

2. 清除有問題的網站的Cookie

“此頁面不能正確地重定向”訊息的另一個常見原因是站點的cookie問題。

與瀏覽器快取一樣,解決方案是清除相關站點的瀏覽器cookie。

為了避免登出您訪問的每個站點,您只需要清除遇到問題的特定域的cookie。刪除所有Cookie沒有問題——再次登入每個站點是一種痛苦,這就是為什麼使用目標方法可能更好的原因。

要執行此目標刪除,請返回Cookie和站點資料設定(就像您對瀏覽器快取所做的那樣),僅此一次,請單擊“管理資料”按鈕:

通過“管理資料”按鈕搜尋各個站點的cookie

通過“管理資料”按鈕搜尋各個站點的cookie

在彈出視窗中:

  • 搜尋您遇到問題的站點的域名。
  • 從列表中選擇它。
  • 單擊“移除選中”。

使用“刪除選中”按鈕清除單個站點的Cookie

使用“刪除選中”按鈕清除單個站點的Cookie

然後,重新載入頁面,看看它是否再次工作。請注意,如果站點需要使用者名稱/密碼,則需要重新登入。

如果這兩個技巧都不能解決問題,你可以繼續閱讀一些更有針對性的解決方案。

如何修復WordPress中的”頁面無法正確重定向”

如果您在WordPress站點上看到“頁面無法正確重定向”訊息,並且上面的兩個故障排除步驟沒有解決問題,那麼您可能需要深入瞭解一些WordPress特定的修復方法。

正如我們前面提到的,該錯誤是由站點上的某些重定向問題導致的。在WordPress上,此重定向問題可能來自以下任何一個方面:

  • WordPress設定(特別是如果您最近遷移了站點或更改了關鍵設定)
  • 外掛
  • SSL證書或HTTPS配置
  • Cloudflare SSL配置
  • 伺服器重定向

為了幫助您確定應該從何處開始故障排除,您可以使用重定向檢查器工具(如httpstatus.io)來分析重定向迴圈中發生的情況。只需輸入您遇到問題的站點的URL,該工具就會按每個步驟分解重定向鏈。

例如,如果您看到您的站點在站點的HTTP和HTTPS版本之間來回重定向,這是一個很好的跡象,表明問題與站點上的HTTPS或SSL使用有關,因此您應該從那裡開始故障排除。

如果看不到任何模式,可以按順序執行以下故障排除步驟。

檢查您的 HTTPS 設定

站點的HTTPS設定可能是重定向錯誤配置的常見來源。這裡有幾個潛在的問題:

  • 在不安裝SSL證書的情況下強制使用HTTPS:如果嘗試在不安裝SSL證書的情況下強制使用HTTPS,將觸發此錯誤。參考我們已經編寫了關於使用SSL證書的指南
  • 使用SSL外掛:只要有可能,我們建議更新硬編碼連結以使用HTTPS,而不是使用真正簡單的SSL之類的SSL外掛。您可以通過在站點資料庫上執行搜尋和替換來實現這一點。
  • 配置錯誤的HTTP到HTTPS重定向:強制將所有HTTP流量重定向到HTTPS是好的,但您需要確保已正確設定重定向。

檢查Cloudflare SSL設定

如果已將WordPress站點配置為使用Cloudflare,則可能會看到由於Cloudflare的SSL設定而導致的錯誤訊息。通常,當您已經在站點伺服器上安裝了SSL證書,但仍在使用Cloudflare靈活的SSL設定時,會發生此錯誤。

要解決此問題,您需要從Cloudflare的Flexible SSL/TLS加密模式切換到其Full選項。

開啟Cloudflare儀表板並轉到SSL/TLS選項卡。然後,將SSL/TLS encryption modeFlexible更改為Full (或者Full (strict) (如果可以):

將Cloudflare SSL設定更改為“Full”

將Cloudflare SSL設定更改為“Full”

檢查您的WordPress站點設定

如果您仍然可以訪問WordPress儀表板,您應該檢查您的站點URL設定(設定>常規)。

這些應該相互匹配。此外,如果您已經設定了從WWW非WWW的重定向(反之亦然),則需要確保您的站點設定與您使用重定向設定的永久URL相匹配。

例如,如果設定重定向以傳送來自的所有流量https://yoursite.com 到 https://www.yoursite.com,您應該確保您的WordPress網站地址是 https://www.yoursite.com.

檢查您的WordPress網站地址

檢查您的WordPress網站地址

如果無法訪問WordPress儀表板,可以通過編輯站點的wp-config.php檔案手動覆蓋這些值。您可以通過FTP連線到伺服器來訪問和管理此檔案。

將以下程式碼段新增到檔案中,確保用站點的實際URL替換示例URL:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
define('WP_HOME','https://yourdomain.com');
define('WP_SITEURL','https://yourdomain.com');
define('WP_HOME','https://yourdomain.com'); define('WP_SITEURL','https://yourdomain.com');
define('WP_HOME','https://yourdomain.com');
define('WP_SITEURL','https://yourdomain.com');

暫時禁用WordPress外掛

在某些情況下,如果WordPress外掛出於某種原因觸發重定向迴圈,它可能會導致“頁面沒有正確重定向”錯誤。這個問題可能是因為外掛本身或相容性(與其他外掛、主題或其他自定義程式碼)。

要快速測試是否存在外掛問題,您可以嘗試停用所有外掛。如果你的站點在你停用它們之後開始工作,你就會知道是你的一個外掛導致了這個問題。

如果您仍然可以訪問WordPress儀表板,您可以從外掛區域停用外掛。

如果無法訪問儀表板,可以通過FTP禁用外掛:

  • 使用FTP/SFTP和首選FTP客戶端連線到伺服器。
  • 導航到wp-content資料夾。
  • plugins資料夾重新命名為plugins_old
  • 開啟您的站點,檢視問題是否仍然存在。

使用FTP手動禁用外掛

使用FTP手動禁用外掛

如果您的站點開始工作,請登入WordPress儀表板。登入後,您可以返回FTP客戶端並將資料夾重新命名為plugins

當您進入WordPress儀表板的plugins區域時,WordPress將停用所有外掛。然後,您可以通過儀表板逐個重新啟用它們,每次都再次測試您的站點,直到找到導致問題的外掛。

檢查伺服器上的重定向

如果您在伺服器上設定了錯誤配置的重定向,也可能導致重定向迴圈出現問題。

如何解決這一問題取決於您的主機使用的是Apache還是Nginx web伺服器。

Apache伺服器上的 .htaccess檔案

使用Apache,您可以使用.htaccess檔案設定重定向。但是,此處的錯誤配置可能會觸發Firefox中的錯誤訊息。

要解決此問題,您可以告訴WordPress生成一個新的.htaccess檔案:

  1. 使用FTP連線到您的伺服器。
  2. 查詢現有的.htaccess檔案-它應該位於根資料夾中。
  3. 將當前檔案重新命名為.htaccess_old以禁用它(同時仍保留它作為備份)。

此時,您可以嘗試重新訪問您的站點。如果工作正常,開啟WordPress儀表板,進入設定>固定連結。然後,單擊儲存更改(不更改任何設定)。此設定將強制WordPress生成新的.htaccess檔案

如果無法訪問WordPress儀表板,可以通過以下方式手動重新建立此檔案:

  1. 使用FTP客戶端建立名為.htaccess的新檔案。
  2. 將下面的程式碼段新增到檔案中。
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Nginx.conf檔案

如果您的主機使用Nginx,那麼進行故障排除可能會有點困難,因為配置檔案的內容和位置(通常是Nginx伺服器上的nginx.conf)會因主機提供商的不同而有所不同。因此,我們建議向您的支援尋求幫助。

如果Nginx中的“頁面未正確重定向”仍然存在問題,並且編輯.conf檔案無法解決這些問題,那麼最可能的問題是新增了一系列重寫指令,導致無限重定向迴圈。

任何重寫規則都可能出現此問題,但在編寫規則以從HTTP移動到HTTPS或將WWW重定向到非WWW(或反之亦然)時,則會出現此問題。

如果您最近在nginx.conf檔案中新增了新的重寫規則,那麼這些規則很可能就是罪魁禍首。嘗試刪除它們,看看是否可以解決問題。如果是這樣,您就知道您新增的重寫規則的語法有問題。

如何修復PHP中的”此頁面不能正確地重定向”

如果在PHP中看到“頁面未正確重定向”,則有兩個常見的故障排除步驟:

檢查您的重定向

如果您使用PHP設定了重定向,例如通過header()函式,那麼這可能是重定向問題的常見來源。

您的第一步應該是除錯函式,並確保沒有以建立重定向迴圈的方式設定它。按照我們已經討論過的步驟修復任何錯誤配置。

檢查登入/會話的問題

此錯誤導致的許多PHP問題都是由於登入和會話行為問題造成的,例如,一個函式檢查使用者是否登入,如果使用者未登入,則將其重定向到登入頁面。

如果您沒有正確設定會話檢查,那麼實際上可能會將使用者困在無限重定向迴圈中。

小結

“頁面此頁面不能正確地重定向”錯誤是一條特定於Mozilla Firefox的錯誤訊息,當頁面遇到無限重定向迴圈時會出現該錯誤訊息。這與Chrome中的ERR_TOO_MANY_REDIRECTS錯誤訊息相同。

要解決此錯誤,應首先嚐試兩件事:

  1. 正在清除Firefox瀏覽器快取。
  2. 正在清除看到錯誤的站點的Cookie。

如果您有一個WordPress站點,並且在嘗試這兩個步驟後錯誤訊息仍然存在,那麼您可以按照本指南中的WordPress特定步驟進一步調查該問題。並且一定要遵循重定向最佳實踐,以最大限度地減少您首先遇到此錯誤的機會。

評論留言