
打開網站,瀏覽器沒有顯示任何內容,只出現這幾行字:
這個網頁無法正常運作 >example.com 將您重新導向的次數過多。 >請試著刪除 Cookie. >ERR_TOO_MANY_REDIRECTS(這是中文版 Chrome 的畫面,其他瀏覽器的說法不太一樣,意思相同。)
這個錯誤的意思是:網站把你轉到 B,B 又把你轉回 A,A 再轉到 B……瀏覽器轉了很多次都到不了終點,只好停下來。問題幾乎都出在兩個轉址規則互相打架。這篇照最常見的順序,一個一個檢查。
「重新導向的次數過多」是怎麼發生的
我們在測試站重現了最典型的一種情況:WordPress 的網址設定是「沒有 www」,另一條規則卻規定「沒有 www 的一律轉到有 www」。
結果是:訪客打開有 www 的網址,WordPress 說「我的網址沒有 www」,把他轉到沒有 www 的網址;到了那裡,另一條規則又把他轉回有 www 的網址。兩邊都覺得自己是對的,訪客就被轉來轉去,用 Chrome 打開,出現的就是上面那個畫面。
所以檢查的重點,就是找出是哪兩條規則在互相打架。
一、先刪除 Cookie,或換一個瀏覽器試
Chrome 的畫面建議「請試著刪除 Cookie」,這是最簡單、也該最先做的一步。有時候是瀏覽器記住了舊的轉址或登入狀態,刪掉 Cookie,或用無痕視窗、換一支手機打開,就正常了。
如果換了瀏覽器、換了裝置都一樣,問題就在網站這一端,往下看。
二、WordPress 的兩個網址設定
到後台「設定 → 一般」,有兩個欄位:「WordPress 位址 (網址)」和「網站位址 (網址)」。這兩個網址要和網站實際使用的網址一致:有沒有 www、是 http 還是 https,都要一樣。
最常見的錯,是把這裡改成 https,主機卻還沒有裝好 SSL 憑證;或是這裡寫沒有 www,主機設定卻強制加 www。
如果後台已經進不去,沒辦法從這裡改,可以在 wp-config.php 設定網址,做法在〈WordPress 網址改錯進不去後台?〉。
三、有 www 和沒有 www
除了 WordPress 本身,主機控制台、.htaccess、Nginx 設定、SEO 外掛,都可能各自設了「統一有 www」或「統一沒有 www」的規則。只要其中兩條的方向相反,就會像測試站那樣轉不停。
決定好網站要用哪一個,然後確認所有地方的規則方向都一致,多餘的規則刪掉。完整的做法在〈WordPress 網址統一成有 www 或沒有 www〉。
四、http 和 https
和 www 一樣,「http 轉 https」的規則也可能在好幾個地方:主機控制台的「強制 HTTPS」、.htaccess、外掛。如果其中一個地方反過來把 https 轉回 http,就會打架。
另一種常見情況,是網站前面有 Cloudflare 這類服務,主機判斷不出訪客是用 https 連線,一直以為是 http,就一直轉。寫法在〈.htaccess 強制 HTTPS 寫法〉。
五、Cloudflare 的 SSL 模式
網站有用 Cloudflare,第一個要看的就是 SSL 模式。Cloudflare 的官方文件列出了幾種會造成無限轉址的組合,最常見的是這一種:
SSL 模式選「彈性」(Flexible)時,Cloudflare 用沒有加密的 http 連到你的主機。如果主機又設定了「http 一律轉 https」,主機就會一直要求轉到 https,Cloudflare 又一直用 http 去連,永遠轉不完。
解決方式是把 SSL 模式改成「完整」(Full)或「完整(嚴格)」,主機上要有有效的 SSL 憑證;或是拿掉主機上的轉 https 規則。Cloudflare 的「一律使用 HTTPS」和轉址規則,也要確認沒有和主機的規則互相衝突。Cloudflare 是什麼、怎麼搭配,在〈Cloudflare 是什麼?〉。
六、外掛
如果以上都正常,最後懷疑外掛:SSL 外掛、轉址外掛、快取外掛、多語系外掛,都可能自己加上轉址。
用 FTP 或主機的檔案管理員,把 wp-content/plugins 資料夾暫時改名(例如改成 plugins-off),所有外掛就會一起停用。網站恢復正常,就是外掛造成的,再把資料夾名稱改回來,一個一個停用找出是哪一個。這個方法在〈WordPress 出現 500 錯誤怎麼辦?〉也有用到。
修好之後
修好之後,用無痕視窗分別打開有 www、沒有 www、http、https 四種網址,四種都應該轉到同一個網址,而且只轉一次。轉了好幾次才到,雖然打得開,對速度和搜尋都不好。轉址的觀念在〈網頁轉址與自動重新整理語法整理〉。
正威網路行銷是 25 年經驗的基隆網頁設計工作室,網站管家年費包含系統、外掛與安全性更新,台北與全台客戶也歡迎免費諮詢。







發表留言
還沒有人留言,歡迎第一個分享你的想法或問題。留言經審核後才會顯示,Email 不會公開。