复制到 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_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);
【讨论】:
【参考方案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 服务器配置页面(本地主机)