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