对于我们的开发服务器,我有一个界面,人们可以将他们的 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 时间))这会使浏览器重新检查 .htaccess