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 重定向到帐户页面

让 wordpress 重定向到不同的地方,或者根本不重定向

Wordpress:升级后无法登录 - 重定向到空白页面

登录 WordPress 后重定向

WordPress 本地主机站点重定向到实时站点

wordpress重定向及nginx配置