將 您 重新 導向 的 次數 過多

最後更新時間:2020 年 12 月 8 日

今天做新網站時,將 Cloudflare 上的 DNS 指向 Siteground 主機,結果出現如下的問題:

這個網頁無法正常運作
你的網域 將您重新導向的次數過多。
試試看清除 Cookie
ERR_TOO_MANY_REDIRECTS

將 您 重新 導向 的 次數 過多

一開始照著瀏覽器上面給我的指示清除了 Cookie 還是沒有用,所以後來就直接跑去詢問主機商客服,就順利解決了。

因為這個問題也是我第一次遇見,所以目前也還不是很理解原因,只知道大概是 Cloudflare 那邊運作的問題,所以我打算先把解法寫下來,之前想出原因再把它補上。

這次發生問題的組合如下:

  1. 主機:Siteground
  2. DNS:Cloudflare

所以如果你不是我這兩個組合的話,可能問題發生的原因跟我不同,因此這個作法不一定對你有效。

重新導向修正方法

將 您 重新 導向 的 次數 過多

登入 Cloudflare,選擇自己的網域

將 您 重新 導向 的 次數 過多

在上面那排中找到 SSL/TLS

將 您 重新 導向 的 次數 過多

選擇完全( 嚴格 )

將 您 重新 導向 的 次數 過多

這時候回到出問題的網站,已經可以正常載入了,Problem solved !

補充

如果你出現 526 Error 的問題,代表你的主機端的 SSL 憑證有問題,Cloudflare 無法辨識。

這時候請先將 Cloudflare 上的完全修改回靈活,並回到 Siteground 對你的網域進行 Let's encrypt,成功安裝 Let's encrypt 之後再去把 Cloudflare 改成完全

延伸閱讀:
WordPress 網站出現錯誤了怎麼辦?5 分鐘教你如何找到出錯原因
End-to-end HTTPS with Cloudflare – Part 3: SSL options
Troubleshooting redirect loop errors
Troubleshooting Cloudflare 5XX errorsEnglish (US)
How to Fix ERR_TOO_MANY_REDIRECTS on Your WordPress Site

www.test.com.tw 跟 en.test.com.tw 是屬於同一個網域名稱 test.com.tw , 前面只是主機名稱的分別, 如果只是語言版本不同, 應該是加在後面, 改用 www.test.com.tw/tw 跟 www.test.com.tw/en

將 您 重新 導向 的 次數 過多

@ks1217 當初在兩個domain或是一個doamin使用不同目錄區分語系,是公司與廠商討論後決議,最後決定使用不同domain來顯示不同語系,故無法更改。

能做到你的需求的一定是黑科技,你的語法是給不同Domain的需求用的,WordPress本身有一機多站台功能,但你的域名命名方式一開始就不成了,虛擬網址還沒偵測到子網域時就會互踢皮球,ks1217才是正解。

@雷伊 所以WordPress+VirtualHost=無窮迴圈(必死)就是了?
其他單純網頁+VirtualHost測過是正常的。

問題一
你的 <VirtualHost *:443> 沒有指定不同的網站
你兩個網站都設定監聽所有的IP,這樣會通才有鬼
問題二
你啟用了 SSL 卻沒有給證書跟KEY
問題三
你的阿帕契沒有宣告監聽的IP位址跟對應的FQDN

先把兩個網站位址都指到同一個網頁能運作嗎? 如果能, 在反過來都指向另一個網頁, 看看是否是網頁問題,
EX:
<VirtualHost *:443>
DocumentRoot "/ssl/tw"
ServerName www.test.com.tw
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "/ssl/tw"
ServerName en.test.com.tw
</VirtualHost>

這裡還有一些關於這個問題的檢查方法
https://kinsta.com/blog/err_too_many_redirects/
1. Delete cookies on that specific site
2. Clear WordPress site, server, proxy, and browser cache
3. Determine nature of redirect loop
4. Check your HTTPS settings
5. Check third-party services
6. Check your WordPress site settings
7. Temporarily disable WordPress plugins
8. Check redirects on your server

WordPress 有多語系套件
不必自搞虛擬主機吧

感謝各位大師回覆。
因WordPress由廠商開發,兩個doamin區分語系版本是由主管與廠商套討論結果,我只負責架設在自己安裝的主機。
本來只想用一台主機就好,很多方法都試過了,但無奈狀況多、問題多又有上線壓力。
最後只能將主機*2+ip*2+domain*2+WordPress*2全分開一勞永逸。