.htaccess 强制浏览器忘记缓存重定向?

.htaccess 强制浏览器忘记缓存重定向?,.htaccess,caching,redirect,browser,http-status-code-301,.htaccess,Caching,Redirect,Browser,Http Status Code 301,我继承了一个域,该域以前有一个从根(“/”)到“/index.shtml”的301重定向 我已经删除了重定向和域上的另一个站点,但是过去访问过该站点的用户将在浏览器中缓存重定向行为。。。很长一段时间,除非他们手动清除缓存 任何试图在这些浏览器中访问example.com的人都会在发出任何HTTP请求之前被发送到example.com/index.shtml。现在这是一个巨大的问题,因为没有index.shtml,但是我可以用标题告诉浏览器“忘记你刚才做的重定向!”吗?简短的回答是:没有办法告诉用

我继承了一个域,该域以前有一个从根(“/”)到“/index.shtml”的301重定向

我已经删除了重定向和域上的另一个站点,但是过去访问过该站点的用户将在浏览器中缓存重定向行为。。。很长一段时间,除非他们手动清除缓存


任何试图在这些浏览器中访问example.com的人都会在发出任何HTTP请求之前被发送到example.com/index.shtml。现在这是一个巨大的问题,因为没有index.shtml,但是我可以用标题告诉浏览器“忘记你刚才做的重定向!”吗?

简短的回答是:没有办法告诉用户的浏览器“忘记”R 301重定向。301表示永久,只能在用户操作或缓存过期时撤消

Stackoverflow上的类似Q和A: ,

尽量避免301重定向,改用302(暂时)。下面是一篇如何为301重定向设置无缓存的文章(没有尝试):


在您的场景中可以做什么:您可以将头重定向添加到文件index.shtml,这会将用户发送到他通常应该去的原始文件。

这可以通过清除纯数据缓存来完成。 它可以从浏览器中删除所有.htaccess重定向更改


将index.shtml重定向回根目录会在受影响的浏览器中创建重定向循环。我让它[302]重定向回example.com/?home,这样URL至少是不同的,但我不确定这是否有效!最后一个链接中关于禁用缓存的指令由我执行。谢谢最后一个链接不再有效,你还记得解决这个问题的方法吗?即使使用302,你也会遇到一个问题,即浏览器仍然使用缓存重定向,尽管站点不再重定向。有302重定向的解决方案吗?Tnx。它起作用了。