【发布时间】:2014-01-09 13:21:07
【问题描述】:
对于我们的开发服务器,我有一个界面,人们可以将他们的 IP 临时添加到允许的 IP 列表中。如果有人尝试从不在列表中的 IP 访问 url,则会将其重定向到 IP 添加接口。但是一旦添加了 IP,原来请求的 url 仍然会重定向到接口(浏览器缓存了重定向,这让我们的客户感到困惑)。
重定向是通过指定一个 ErrorDocument 来完成的。我可以强制取消缓存吗?
我在根目录中的 .htaccess:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(!www\.)?(.+)
RewriteCond %{HTTP_HOST} ^(.*)\.SITENAME\.com
RewriteRule ^(.*)$ http://SITENAME.com/%1/$1 [L,P,NC,QSA]
#####
ErrorDocument 403 http://xs.SITENAME.com
order deny,allow
deny from all
allow from 12.345.678.90 #1389452253
allow from 12.345.678.91 #1389461806
allow from 12.345.678.92 #1389486472
allow from 12.345.678.93 #1389550179
allow from 12.345.678.94 #1389618643
编辑:接受的答案似乎首先有效,但在某些情况下由于某种原因它没有。最好的解决方案是在每次有人被重定向到错误页面时更改 .htaccess。 (打开.htaccess,将注释行更改为#random_string(例如unix time))这使得浏览器重新检查.htaccess
【问题讨论】:
标签: .htaccess browser-cache errordocument