Apache 如何修复htaccess中错误的重定向utl 301?

Apache 如何修复htaccess中错误的重定向utl 301?,apache,.htaccess,varnish,Apache,.htaccess,Varnish,我使用htaccess访问有限的ip,可以连接到管理员和用户登录页面 RewriteCond %{REMOTE_ADDR} !=127.0.0.1 RewriteRule (admin|user)$ http://redirect_example.com [R=301,L] 但这里的问题是我使用了301重定向,这意味着当我无法将url更改为另一个url时。它已被缓存。我的卷曲-我的结果: 如何更改为其他url?它只是缓存在您的浏览器中。清除浏览器缓存。您可以在测试时使用302重定向来帮助解决此

我使用htaccess访问有限的ip,可以连接到管理员和用户登录页面

RewriteCond %{REMOTE_ADDR} !=127.0.0.1
RewriteRule (admin|user)$ http://redirect_example.com [R=301,L]
但这里的问题是我使用了301重定向,这意味着当我无法将url更改为另一个url时。它已被缓存。我的卷曲-我的结果:


如何更改为其他url?

它只是缓存在您的浏览器中。清除浏览器缓存。您可以在测试时使用302重定向来帮助解决此问题。

由清漆引起。应通过运行以下命令禁止缓存:

varnishadm 
然后按域禁用缓存:

ban req.http.host ~ "redirect_example.com" 

我想这不会缓存在浏览器中。htaccess中删除301重定向后的原因。我试过使用另一台计算机的浏览器private browser,但它仍然重定向到,它不会被缓存在服务器上,除非你有可以这样做的东西。尝试重新启动Apache以防万一。否则它可能会被代理缓存。你介意给我举个“某物”的例子吗?如何检查它是否缓存在服务器上?非常感谢!在服务器上进行某种类型的缓存,或者在执行缓存之间使用某种代理。如果你有,你会知道的。不太可能。仔细检查你的设置,很可能是你遗漏了一些简单的东西。memcached或varnish存储这种缓存吗?
ban req.http.host ~ "redirect_example.com"