問題描述

我正在使用 nginx 作為我的網路伺服器,並且我已經將配置檔案編輯為指向 https,所以我將 WordPress 的 URL 設定更改為 https,並將 WordPress 的強制 ssl 管理程式碼新增到我的 wp-config 檔案,但是我仍然遇到錯誤 「This 網頁有一個重定向迴圈 「

最佳解決方案

您已經將 $_SERVER['HTTPS'] = 'on'; 新增到您的 wp-config.php?

您還應該使用 WP Migrate DB 外掛從 http://yoursite.com 遷移到 https://yoursite.com

次佳解決方案

我有一個類似的問題,只是新增以下程式碼片段到我的 wp-config.php

/** SSL */  
define('FORCE_SSL_ADMIN', true);  
// in some setups HTTP_X_FORWARDED_PROTO might contain  
// a comma-separated list e.g. http,https  
// so check for https existence  
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)  
    $_SERVER['HTTPS']='on';

如所建議的 in the Codex 。只有在您的負載平衡器 (或防火牆) 設定中啟用了 SSL 透過時,才需要這樣做。意思是當您可以透過 TLS /SSL 中的 HTTP 訪問該站點時,您的伺服器接收的通訊只是 HTTP 。為了說明這一點,需要上面的標題,所以 WordPress 可以在 $_SERVER 配置陣列中將”set” HTTPS 設定為 on

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。