【问题标题】:Removed 301 redirect in .htaccess still active, but not in Wordpress CMS删除了 .htaccess 中的 301 重定向仍然有效,但在 Wordpress CMS 中没有
【发布时间】:2016-02-25 14:50:25
【问题描述】:

我已经阅读了很多关于刷新 301 重定向问题的帖子,但这有点奇怪。

我在 .htaccess 中设置了 301 以从 https 重定向到 http。从那以后,我最终需要回到在 https 上的网站,所以我删除了 301。301 可能存在一周,然后在 2 周多前被删除。

所以目前如果我访问该网站,它会将我发送到 http(即使我指定了 https)。但是,当我进入 CMS 登录页面时,我需要 https,并且只要我在 CMS 中,它就会一直存在。

所以我的问题是,这是否有点异常,301 最终会消失,世界上的一切都会再次好起来,或者 CMS 转到 https 的事实是否表明其他地方可能存在问题出于某种原因,是否保留了 301?

提前感谢您的任何建议!

编辑:我也一直在使用在线重定向检查器,它告诉我 https 上有一个 301(并且 http 很好)。

编辑:我认为最好列出我尝试过的东西:

  • 尝试在 .htaccess 中添加重定向以从 http 转到 https,这导致了重定向循环
  • 将CMS设置中的站点地址和Wordpress地址更改为https,并将所有链接和资源等更改为https
  • 在 Google Analytics 和 Search Console/Webmaster Tools 上更改了站点地址,并在后者上提交了新站点地图
  • 我有 WP Super Cache 插件,所以我停用了它
  • 从浏览器中完全删除缓存,使用隐身窗口,并在以前未访问过该站点的不同设备上进行了尝试,但结果是相同的(除了 CMS 之外,https 重定向到 http)。
  • 这似乎绝不是浏览器缓存的问题 - 到目前为止,所有证据都表明重定向被编入索引,或者我在某处的网站配置中遗漏了某些内容..

编辑:这个问题现在似乎已经解决了——我会在标记它解决之前的一天密切关注它。

编辑:我已将修复的说明移至答案

【问题讨论】:

  • 您的配置表明 WP 应该在 https 上工作?
  • 是的,Wordpress 地址和站点地址都定义为 https

标签: php wordpress .htaccess redirect http-status-code-301


【解决方案1】:

问题现已解决。

我不是 100% 解决了这个问题,因为我尝试了很多事情,但这是我尝试过的:

  • 将此重定向添加到 .htaccess 文件(在对其进行测试并找到重定向循环后,我再次将其注释掉,但它仍然被注释掉):
    • 重写引擎开启
      RewriteCond %{HTTP:X-Forwarded-Proto} !https
      RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
  • 我发现一个线程建议更改文件权限,所以我尝试在 755 和 644 之间更改 wp-content 文件夹中的权限
  • 我发现问题已解决,因为我在 Firebug 中检查“网络”选项卡以检查重定向循环到位时的重定向状态
  • 另一种可能性是它最终被 Google 重新编入索引,但鉴于它在我尝试的过程中得到修复,我想以上几点会有所帮助。

希望如果有人遇到类似问题,这会有所帮助!

【讨论】:

    【解决方案2】:

    htaccess 中的重定向 301 被缓存在浏览器中。您必须通过浏览器设置并删除缓存。要验证这是否是问题所在,您可以使用其他浏览器或使用浏览器功能(如隐身(在 chrome 中))查看该重定向是否仍然存在。

    【讨论】:

    • 它仍然会发生在之前没有出现在网站上的设备上,因此不会有任何缓存。我也在隐身窗口上尝试过,得到了相同的结果..
    猜你喜欢
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 2016-06-09
    • 2017-10-06
    • 2013-02-28
    • 2011-01-28
    相关资源
    最近更新 更多