复制到localhost后,Wordpress始终重定向到https

时间:2018-04-21 10:13:37

标签: wordpress http https mamp

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

5 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

您需要更改项目根目录中的.htaccess文件。 如果你想强制使用Http:

,请将其更改为此代码
# BEGIN Force HTTP
RewriteEngine On
RewriteCond %{SERVER_PORT} 443
RewriteRule ^(.*)$ http://yourdomain.com/$1 [R=301,L]
# END Force HTTP

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

我尝试了以上所有建议,但没有任何效果。以我为例,可能是某些插件导致了此问题。通过将插件目录重命名为0_Plugins禁用插件目录后,它开始工作。

现在,我必须手动找出哪个插件导致了此问题。

感谢其他提示。

答案 4 :(得分:0)

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

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

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

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