我继承了一个之前从根目录("/")重定向到"/index.shtml"的域名。
我已经删除了重定向和该域名上的其他网站,但是以前访问过该网站的人将在他们的浏览器中缓存重定向行为...非常长时间,除非他们手动清除缓存。
任何尝试在这些浏览器中访问example.com的人都会在进行任何HTTP请求之前被发送到example.com/index.shtml。现在这是一个巨大的问题,因为没有index.shtml,但我是否可以通过头文件告诉浏览器“忘记你刚刚做的那个重定向!”?
我继承了一个之前从根目录("/")重定向到"/index.shtml"的域名。
我已经删除了重定向和该域名上的其他网站,但是以前访问过该网站的人将在他们的浏览器中缓存重定向行为...非常长时间,除非他们手动清除缓存。
任何尝试在这些浏览器中访问example.com的人都会在进行任何HTTP请求之前被发送到example.com/index.shtml。现在这是一个巨大的问题,因为没有index.shtml,但我是否可以通过头文件告诉浏览器“忘记你刚刚做的那个重定向!”?
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2
在Stackoverflow上有类似的问题和答案: Apache - 如何在调试htaccess时禁用浏览器缓存, 无法删除301重定向
尽量避免使用301重定向,而是使用302(临时)替代。这里有一篇文章介绍如何为301重定向设置不缓存(未尝试过): https://github.com/markkolich/blog/blob/master/content/entries/set-cache-control-and-expires-headers-on-a-redirect-with-mod-rewrite.md
在您的情况下,您可以在文件index.shtml中添加一个头部重定向,将用户发送到原始文件,他通常应该去的地方。