删除.htaccess中的301重定向仍处于活动状态,但不在Wordpress CMS中

时间:2016-02-25 14:50:26

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

我已经阅读了很多关于刷新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 /网站站长工具上的网站地址,并在后者上提交了新的站点地图
  • 我有WP Super Cache插件,所以我停用了
  • 从浏览器中完全删除缓存,使用隐身窗口,并尝试在以前没有访问过网站的其他设备上,但结果是相同的(https重定向到除CMS之外的http)。
  • 这似乎绝不是浏览器缓存的问题 - 到目前为止所有的证据都指向重定向被索引,或者我在网站配置中遗漏了某些东西..

编辑:问题似乎现在得到解决 - 我会在标记此问题之前的第二天密切关注它。

编辑:我已将修复程序的解释移至答案

2 个答案:

答案 0 :(得分:1)

问题现已解决。

我不是百分之百地解决了这个问题,因为我尝试了很多事情,但这是我尝试过的事情:

  • 将此重定向添加到.htaccess文件中(在测试并查找重定向循环后,我再次对其进行了评论,并且它仍然被注释掉):
    • RewriteEngine On RewriteCond%{HTTP:X-Forwarded-Proto}!https
      RewriteRule ^(。*)$ https://% {HTTP_HOST}%{REQUEST_URI} [R,L]
  • 我找到了一个建议更改文件权限的帖子,所以我尝试在755到644之间更改wp-content文件夹中的权限
  • 当我检查Firebug中的Net选项卡以检查重定向循环到位时重定向的状态时,我发现问题已解决
  • 另一种可能性是它最终被谷歌重新编入索引,但考虑到它是在我尝试的时候修复的,我想象上述一点有帮助。

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

答案 1 :(得分:0)

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