Apache - 如何在调试 htaccess 时禁用浏览器缓存

标签 apache .htaccess firefox caching

我正在尝试调试 .htaccess 文件。 FireFox 不断缓存重定向,我无法绕过它们。通常我会按 Ctrl + F5,但因为它已经将我重定向到另一个页面,这只会刷新我发送到的页面而不是我输入的 url。有没有办法强制刷新 url?

下面是一个例子:

  • 将 example.com/hi 重定向到 example.com/hello,在 FireFox 中测试,它可以工作
  • 从 .htaccess
  • 中删除此行
  • 在 FireFox 中输入 example.com/hi,它仍然重定向到 example.com/hello
  • 在 Chrome 中输入 example.com/hi,它不会重定向

  • 这就是为什么我认为这是浏览器缓存问题,而不是服务器缓存的原因。

    编辑:这似乎是特定于 FireFox 的,一个快速的解决方案是改用 Chrome。缓存在一个小时后过期,这在尝试调试时太长了。

    最佳答案

    如果您使用的是 RewriteRule,只需使用 R 而不是 R=301。出于其他目的,您必须在更改重定向时清除浏览器缓存。 (如果您不知道如何清除浏览器缓存,在谷歌上搜索操作方法应该会提供一个快速而简单的答案——或者随时发表评论,我会帮助你的。)

    简而言之,在您的重定向正常工作之前,尽可能避免 301。如果您无法避免它们,请准备好定期清除浏览器缓存。

    关于Apache - 如何在调试 htaccess 时禁用浏览器缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7743980/

    相关文章:

    regex - 相对路径css/js的mod_rewrite问题

    apache - 如何使用 htaccess 将子目录及其中的所有文件重定向到根目录?

    javascript - ES2015 导入在 Firefox 中不起作用(即使在顶级)

    css - iframe 不遵循颜色样式

    apache - 如何在 Xampp 安装的 Windows 上的 Apache 中禁用 SSLv3

    java - Apache 访问日志是否遗漏了请求?

    apache - 如何让 Apache 在将 PHP 文件传递​​给 PHP-FPM 之前检查它是否存在?

    php - 将用户从动态网址重定向到静态网址(带有两个参数)

    javascript - 注释 Javascript 控制台 Firefox

    php - htaccess GET 查询冲突