【发布时间】:2018-11-02 11:03:28
【问题描述】:
我正在处理的网站上的管理员输入字段包含https://url.co.uk,但在前端输出为http://url.co.uk。关于为什么会发生这种情况的任何想法?
【问题讨论】:
-
你的代码在哪里?如果您想要准确的答案而不是人们所做的荒谬猜测,那么您需要发布您的代码。
我正在处理的网站上的管理员输入字段包含https://url.co.uk,但在前端输出为http://url.co.uk。关于为什么会发生这种情况的任何想法?
【问题讨论】:
我认为database/wp-config中的链接还在http中。
你可以做 3 件事:
通过 .htaccess 强制 https:https://help.dreamhost.com/hc/en-us/articles/215747758-Force-your-site-to-load-securely-with-an-htaccess-file
获取插件强制https:https://wordpress.org/plugins/wp-force-ssl/
将数据库中的http链接替换为https并强制https(步骤1):https://github.com/interconnectit/Search-Replace-DB使用它来完成它
如果不是这样,请尝试清除缓存
【讨论】:
请在您的 wp-config.php 中使用以下代码以避免 http/https 问题:
if (isset($_SERVER["HTTP_X_FORWARDED_PROTO"] ) && "https" == $_SERVER["HTTP_X_FORWARDED_PROTO"] ) {
$_SERVER["HTTPS"] = "on";
}
【讨论】: