【问题标题】:Wordpress wp-admin redirects to httpsWordpress wp-admin 重定向到 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。

我从来没有做过任何奇怪的事情,我只是在编辑插件,后来这件事发生了。

这有什么问题?

有人可以帮忙吗?

【问题讨论】:

    标签: wordpress http redirect https


    【解决方案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)。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-05-06
        • 2019-04-26
        • 1970-01-01
        • 2015-09-21
        • 2019-07-10
        • 2017-07-14
        • 1970-01-01
        相关资源
        最近更新 更多