我有这个问题,当我尝试登录我的 wp 仪表板(wp-admin)时,它会重定向到 https 连接。
当我输入 websitename.com/wp-admin 时,它会显示登录页面,但 url 不同。它说,websitename.com/login.php?redirect_to=https://websitename.com&reauth=1。
我从来没有做过任何奇怪的事情,我只是在编辑插件,后来这件事发生了。
这有什么问题?
任何人都可以帮忙吗?
因此,如果您仅在转到 ../wp-admin 时遇到此问题,那是因为您将强制 ssl admin 设置为 true。您可以在 WordPress 站点根目录的 wp-config.php 中找到它,您需要将此选项设置为 false。
define('FORCE_SSL_ADMIN', false);
我假设您在 WordPress 数据库中 wp_options 表中的 siteurl 设置为 http:// 地址。
在数据库中打开您的 wp_options 表。
搜索 siteurl 并检查 siteurl 的选项值。我认为该网址被重定向到https。将其更改为http。
老问题,但这里从未提到过:任何用户都可以选择使用 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;
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-break-web-applications-everywhere/