問題描述
我正在使用 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。
