复制到 localhost 后,Wordpress 总是重定向到 https

Posted

技术标签:

【中文标题】复制到 localhost 后,Wordpress 总是重定向到 https【英文标题】:Wordpress always redirects to https after copying to localhost 【发布时间】:2018-10-01 22:34:36 【问题描述】:

当我将我的 wordpress 安装从服务器复制到本地网络服务器 (MAMP) 并尝试访问 localhost:8888 时,它总是将 http 重定向到 https。所以我总是收到ERR_SSL_PROTOCOL_ERROR。 我在任何地方都找不到这个设置——无论是在数据库中,还是在 wordpress 文件中的其他地方。有人可以帮忙吗?

【问题讨论】:

codex.wordpress.org/Giving_WordPress_Its_Own_Directory 看到这个链接可能对你有用.... 你找到答案了吗?我讨厌被抛弃的问题 【参考方案1】:

您需要更改项目根目录中的 .htaccess 文件。 如果要强制使用 Http ,请将其更改为此代码:

# BEGIN Force HTTP
RewriteEngine On
RewriteCond %SERVER_PORT 443
RewriteRule ^(.*)$ http://yourdomain.com/$1 [R=301,L]
# END Force HTTP

【讨论】:

感谢您的回答!不幸的是,这不起作用。可能和我安装了Really Simple SSL插件有关? 是的,尝试禁用卸载或移动插件文件夹并检查它是否有效。为每个与 ssl 和 https 相关的插件执行此操作 @TimKohlen 是的,你是对的,最近我遇到了同样的问题。真正简单的 SSL 插件或与 SSL 相关的任何其他插件都会这样做,并且会引发 https 问题。【参考方案2】:

确保将WP_HOMEWP_SITEURL 设置为以http 开头的地址,而不是https

这些设置应位于wp-config.php

define('WP_HOME','http://localhost:8888');
define('WP_SITEURL','http://localhost:8888');

确保您没有告诉 WordPress 为管理员和登录强制使用 SSL。

define('FORCE_SSL_LOGIN',false);
define('FORCE_SSL_ADMIN',false);

【讨论】:

【参考方案3】:

只需将其添加到 wp-config 文件中

define('FORCE_SSL', false); 定义('FORCE_SSL_ADMIN', false);

【讨论】:

【参考方案4】:

我尝试了上述所有建议,但没有任何效果。就我而言,某些插件可能导致了这种情况。它在通过将插件目录重命名为 0_Plugins 来禁用插件目录后开始工作。

现在我必须手动找出是哪个插件导致了这种情况。

感谢其他提示。

【讨论】:

非常感谢您提供此解决方案!我不得不禁用 better-wp-security 插件。我通过将文件夹重命名为 0_better-wp-security 来做到这一点。【参考方案5】:

除了此处的其他一些答案之外,要检查但未提及的一件事是 usermeta 表中的 use_ssl 元值。

不管其他什么,如果设置为1,那么它将重定向到SSL。

这仅适用于您已经登录的情况,因此可以解释主浏览器窗口和隐身/私人之间的差异。

检查auth_redirect 函数是否有其他重定向原因。

【讨论】:

以上是关于复制到 localhost 后,Wordpress 总是重定向到 https的主要内容,如果未能解决你的问题,请参考以下文章

在 localhost xampp 中更改 wordpress 地址和站点地址后,它不再工作

MacOS Catalina localhost 中的 Wordpress 文件夹权限

Wordpress 链接将我引导至 wamp 服务器配置页面(本地主机)

在laravel安装后,localhost无法正常工作

上传 Bitnami / XAMPP Wordpress 项目后出现 500 错误

将 wordpress 站点从一个本地主机转移到另一个本地主机