修复错误302重定向:删除htaccess规则后仍无法使用GET请求
问题解决步骤
- 清除浏览器本地缓存:这条302重定向规则会让浏览器缓存“带查询字符串的请求要跳转到不带的版本”的逻辑,哪怕你删了规则,浏览器还是会按缓存的指令走。直接清空对应网站的缓存,或者用无痕模式打开页面测试,就能快速验证是不是这个问题。
- 强制浏览器刷新缓存:如果不想让访问者手动清缓存,可以临时在
.htaccess里加一段规则,强制浏览器不缓存重定向相关内容:
加完后让用户按<IfModule mod_headers.c> Header always set Cache-Control "no-store, no-cache, must-revalidate, max-age=0" Header always set Pragma "no-cache" </IfModule>Ctrl+F5(Windows)或Cmd+Shift+R(Mac)强制刷新页面,确认GET请求正常后,再把这段缓存规则删掉即可。 - 清理服务器端缓存:如果你的网站用了CDN、服务器缓存模块(比如Apache的mod_cache)或者主机商提供的缓存工具,一定要把这些服务器端的缓存也清空,避免旧的重定向规则残留。
- 确认规则完全移除:检查
.htaccess文件,确保那两条Rewrite规则已经彻底删除。如果有权限,重启一下Apache服务器,让配置彻底生效。
内容的提问来源于stack exchange,提问作者KenAdamsTR
相关产品推荐
相关产品推荐

