Wordpress wp-admin 重定向到 https
Posted
技术标签:
【中文标题】Wordpress wp-admin 重定向到 https【英文标题】:Wordpress wp-admin redirects to https 【发布时间】:2012-05-21 15:28:10 【问题描述】:我遇到了这个问题,当我尝试登录我的 wp 仪表板 (wp-admin) 时,它会重定向到 https 连接。
当我输入 websitename.com/wp-admin 时,它会显示登录页面,但 url 不同。 它说,websitename.com/login.php?redirect_to=https://websitename.com&reauth=1。
我从来没有做过任何奇怪的事情,我只是在编辑插件,后来这件事发生了。
这有什么问题?
有人可以帮忙吗?
【问题讨论】:
【参考方案1】:因此,如果您仅在转到 ../wp-admin 时遇到此问题,那是因为您将强制 ssl admin 设置为 true。您可以在 WordPress 站点根目录的 wp-config.php 中找到它,您需要将此选项设置为 false。
define('FORCE_SSL_ADMIN', false);
我假设您在 WordPress 数据库中 wp_options 表中的 siteurl 设置为 http:// 地址。
【讨论】:
它工作正常,但我想知道为什么我必须为管理员禁用 SSL(停止强制 SSL), 它,通常是由于 SSL / URL 设置不正确,现在您的站点和管理后端正在使用 http,您可以解决您的问题,获取 https 设置备份,一旦 https 再次运行,您可以强制站点仅使用 SSL。在这里指导wpbeginner.com/wp-tutorials/… 我在整个站点中执行搜索和替换,将http替换为https......那么我的后端如何使用http
?
我猜是因为你的 .htaccess 文件仍然允许它被提供。如果您按照此处链接的指南wpbeginner.com/wp-tutorials/… 进行操作,它将完成您需要更改以强制使用 https 并阻止人们通过 http 访问您的网站的所有内容。
我使用 cloudflare 并启用了“始终 HTTPS”的设置....我仍然需要在 .htaccess 中添加辐射?????【参考方案2】:
老问题,但这里从未提到过:任何用户都可以选择使用 SSL。
您可能需要检查您的wp_usermeta
表:
mysql> select * from wp_usermeta where meta_key = 'use_ssl';
+----------+---------+----------+------------+
| umeta_id | user_id | meta_key | meta_value |
+----------+---------+----------+------------+
| 9 | 1 | use_ssl | 1 |
+----------+---------+----------+------------+
如果不想被重定向,use_ssl
需要设置为0
(对本地开发有用):
update wp_usermeta set meta_value = 0 where meta_key = 'use_ssl' and user_id = YOUR_ID;
【讨论】:
【参考方案3】:chrome 和 chromium 44.0.2403.89 中存在一个错误,该错误也会导致此错误。特别是对于使用 Wocomerce 的网站。但是所有使用 PHP 的框架都可能受到影响。
这与作者的问题不同,但我认为无论如何,谷歌会引导那些与我有同样问题的人。
在下面的链接中找到并描述的问题描述是 chrome 开始向所有请求添加 'HTTPS:1' 标头。这导致 PHP 处理标头和检查 ssl 的方式出现问题。
有一个补丁可以将标头“HTTPS”重命名为“upgrade-insecure-requests”。
https://ma.ttias.be/chrome-44-sending-https-header-by-mistake-breaking-web-applications-everywhere/
【讨论】:
【参考方案4】:在数据库中打开您的 wp_options 表。
搜索 siteurl 并检查 siteurl 的选项值。我认为该网址被重定向到 HTTPS。将其更改为http。
【讨论】:
实际上我发现我搞砸了我的 usermeta 表。当当。 这一次我使用 Plesk 在网站上安装 WordPress。是的,它在 wp_options 表中使用“https”设置了“siteurl”和“home”选项,尽管该站点没有激活 https。 只需更新数据库中的 wp_options 表,即 siteurl 单元格。帮助了我。 奇怪的是,我的siteurl
值设置为 https://example.com
,当我在本地处理我的网站并将浏览器指向 http://example.test
时。我无法解释为什么,但它把我转发到https://example.test
。如果它试图将我转发到https://example.com
,那么检查siteurl
将更像是一种赠品。无论如何,将我的 siteurl
更改为 http://example.test
后,它起作用了(没有将我转发到 https)。以上是关于Wordpress wp-admin 重定向到 https的主要内容,如果未能解决你的问题,请参考以下文章
停止 WooCommerce 将 wp-login.php 和 wp-admin 重定向到帐户页面