删除 .htaccess 中的 301 重定向仍然有效,但不在 Wordpress CMS 中
Removed 301 redirect in .htaccess still active, but not in Wordpress CMS
我读过很多关于清除 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 分析和搜索 Console/Webmaster 工具的站点地址,并提交了后者的新站点地图
- 我有 WP Super Cache 插件,所以我停用了它
- 完全从浏览器中删除缓存,使用隐身模式 windows,并在以前未访问过该站点的不同设备上进行尝试,但结果是一样的(https 重定向到 http 除了在 CMS 中).
- 这似乎绝不是浏览器缓存的问题 - 到目前为止所有的证据都指向重定向被索引,或者我在某处的网站配置中遗漏了一些东西..
编辑:问题现在似乎已解决 - 在将此问题标记为已解决之前,我会关注它一天。
编辑:我已将修复的解释移至答案
htaccess 中的重定向 301 缓存在浏览器中。您必须检查浏览器设置并删除缓存。要验证这是否是问题所在,您可以使用其他浏览器或使用隐身浏览器(在 chrome 中)等浏览器功能来查看该重定向是否仍然存在。
问题现已解决。
我不是 100% 地解决了这个问题,因为我尝试了很多事情,但这是我尝试过的:
- 将此重定向添加到 .htaccess 文件(在测试它并找到重定向循环后我再次将其注释掉,但它仍然被注释掉):
- RewriteEngine 开启
RewriteCond %{HTTP:X-Forwarded-Proto} !https
重写规则 ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
- 我发现了一个建议更改文件权限的帖子,因此我尝试在 755 和 644 之间更改 wp-content 文件夹中的权限
- 当我检查 Firebug 中的“网络”选项卡以检查重定向循环就位时的重定向状态时,我发现问题已解决
- 另一种可能性是它最终被 Google 重新编入索引,但考虑到它在我尝试的过程中已修复,我想以上几点之一会有所帮助。
希望如果有人遇到类似的问题,这会有所帮助!
我读过很多关于清除 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 分析和搜索 Console/Webmaster 工具的站点地址,并提交了后者的新站点地图
- 我有 WP Super Cache 插件,所以我停用了它
- 完全从浏览器中删除缓存,使用隐身模式 windows,并在以前未访问过该站点的不同设备上进行尝试,但结果是一样的(https 重定向到 http 除了在 CMS 中).
- 这似乎绝不是浏览器缓存的问题 - 到目前为止所有的证据都指向重定向被索引,或者我在某处的网站配置中遗漏了一些东西..
编辑:问题现在似乎已解决 - 在将此问题标记为已解决之前,我会关注它一天。
编辑:我已将修复的解释移至答案
htaccess 中的重定向 301 缓存在浏览器中。您必须检查浏览器设置并删除缓存。要验证这是否是问题所在,您可以使用其他浏览器或使用隐身浏览器(在 chrome 中)等浏览器功能来查看该重定向是否仍然存在。
问题现已解决。
我不是 100% 地解决了这个问题,因为我尝试了很多事情,但这是我尝试过的:
- 将此重定向添加到 .htaccess 文件(在测试它并找到重定向循环后我再次将其注释掉,但它仍然被注释掉):
- RewriteEngine 开启
RewriteCond %{HTTP:X-Forwarded-Proto} !https
重写规则 ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
- RewriteEngine 开启
- 我发现了一个建议更改文件权限的帖子,因此我尝试在 755 和 644 之间更改 wp-content 文件夹中的权限
- 当我检查 Firebug 中的“网络”选项卡以检查重定向循环就位时的重定向状态时,我发现问题已解决
- 另一种可能性是它最终被 Google 重新编入索引,但考虑到它在我尝试的过程中已修复,我想以上几点之一会有所帮助。
希望如果有人遇到类似的问题,这会有所帮助!