WordPress将HTTPS请求重定向到HTTP

时间:2019-05-30 作者:Sean

我的WordPress网站有问题。目前,我们在服务器端安装了一个经过验证的SSL证书。在WordPress方面,似乎为启用HTTPS的站点正确配置了所有内容(规范URL和主页输入为HTTPS)。

我曾尝试禁用我们所有的WordPress插件,以查看是否存在导致此问题的外部原因,但即使禁用了所有插件,该站点仍会执行302重定向,从HTTPS重定向到HTTP。奇怪的是,我们网站的WordPress管理目录中启用了HTTPS,所有这些请求都可以在没有重定向的情况下完美工作。

注意:我们使用的是PHP 5.3和稍旧的WordPress 5.3.24版本,但我不确定迁移到较新的PHP和WP版本是否会解决这个问题。

感谢您的帮助!

2 个回复
SO网友:Radley Sustaire

我认为,如果不找出问题所在,就无法回答这个问题,这也解释了这些评论。主要的挑战是找到原因,而不是解决问题。以下是一些不同的解决方案,其中一些已经在评论中提到:

禁用缓存并刷新页面。在chrome中,按F12键,进入网络选项卡,选中“禁用缓存”框。这也将禁用redirect caching 这比普通的页面缓存更难处理。如果这样做可以解决问题,则重定向只是缓存在浏览器中,并且已经修复(尽管一些访问者可能也缓存了有问题的重定向)

  • 检查仪表板>常规设置,确保您的站点url和主页url都是HTTPS(反之亦然)。您还可以检查数据库中的wp\\U选项表(siteurl和homeurl)
  • 如果特定于仪表板或登录,请检查您的wp配置。php并查找FORCE\\u SSL\\u登录或FORCE\\u SSL\\u管理我个人使用”Link Redirect Trace (chrome extension)“查看重定向过程中实际发生的情况。它不会具体显示导致重定向的特定文件,甚至不会显示导致重定向的系统,但它会显示将您引导到最后登录的页面的事件链。您可能会在其他浏览器中找到类似的扩展名。在chrome中,您甚至可以只使用“保留日志”“F12菜单的“网络”选项卡中的选项,但要了解整个链并不容易。

  • SO网友:Altimus Prime

    再加上Radley的回答(现在应该可以接受),

    检查仪表板>常规设置,确保站点url和主页url都是HTTPS(反之亦然)。您还可以检查数据库中的wp\\u options表(siteurl和homeurl)如果您无法访问仪表板,因为您刚刚将站点复制到localhost或其他地方,您可以直接在MySQL表中更新siteurl和homeurlwp_options 使用phpmyadmin、heidisql、navicat或命令行mysql。

    UPDATE `db`.`wp_options` SET `option_value`=\'http://SITENAME\' WHERE `option_name`=\'siteurl\';
    UPDATE `db`.`wp_options` SET `option_value`=\'http://SITENAME\' WHERE `option_name`=\'home\';