当我将wordpress安装从服务器复制到本地网络服务器(MAMP)并尝试访问localhost:8888
时,它总是将http重定向到https。所以我总是得到ERR_SSL_PROTOCOL_ERROR
我无法在任何地方找到此设置 - 无论是在数据库中还是在wordpress文件中的其他位置。有人可以帮忙吗?
答案 0 :(得分:2)
请确保将WP_HOME
和WP_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 函数是否有其他重定向原因。