Apache 摆脱301重定向
我在.htaccess中编程了一个错误的301重定向 因为它是永久的,所以我的浏览器/代理总是将我重定向到错误地址,即使我在.htaccess中更改了重定向位置地址 我怎样才能摆脱这个旧的/错误的301重定向Apache 摆脱301重定向,apache,.htaccess,mod-rewrite,redirect,http-status-code-301,Apache,.htaccess,Mod Rewrite,Redirect,Http Status Code 301,我在.htaccess中编程了一个错误的301重定向 因为它是永久的,所以我的浏览器/代理总是将我重定向到错误地址,即使我在.htaccess中更改了重定向位置地址 我怎样才能摆脱这个旧的/错误的301重定向 设置很清楚:我知道如何用mod_重写301 in.htacces。我想取消301,这不取决于您的服务器配置,因为浏览器/代理决定查询您的网页或使用缓存重定向。您应该只清理(或关闭)正在讨论的浏览器/代理中的缓存。如果无法执行此操作,只需等待缓存超时(取决于代理设置)过期。可以在htacce
设置很清楚:我知道如何用mod_重写301 in.htacces。我想取消301,这不取决于您的服务器配置,因为浏览器/代理决定查询您的网页或使用缓存重定向。您应该只清理(或关闭)正在讨论的浏览器/代理中的缓存。如果无法执行此操作,只需等待缓存超时(取决于代理设置)过期。可以在
htaccess
中使用mod\u重定向
和mod\u头
执行此操作
神奇的是,您可以在“重写”中使用[E]
修饰符设置环境变量,如果设置了环境变量,则可以设置非缓存头
这是密码
RewriteCond %{HTTP_HOST} !^mark\.koli\.ch [NC]
## the [E=nocache:1] modifier sets the environment variable "nocache"
RewriteRule ^/(.*)$ http://mark.koli.ch/$1 [R=301,L,E=nocache:1]
## Set the response header if the "nocache" environment variable is set
## in the RewriteRule above.
Header always set Cache-Control "no-store, no-cache, must-revalidate" env=nocache
## Set Expires too ...
Header always set Expires "Thu, 01 Jan 1970 00:00:00 GMT" env=nocache
对他的荣誉
当然,这应该在重定向发生之前完成。因此,在这之后,每个301重定向都不会被缓存,并且可以在没有模糊的情况下进行更改
甚至可以通过PHP设置环境变量。浏览器缓存301会在本地为每个URI重定向,因此您必须手动清除浏览器缓存。但是,如果您想对所有客户端执行此操作,那么我想您需要告诉这些浏览器使其缓存对所有受影响的页面无效。请检查:是否使浏览器缓存无效。@anubhava:这对这种情况没有帮助-他们正在更改内容的URL-yunzen希望更改内容并保留URL@symcbean在不更改基本URI的情况下,OP可以添加一个伪查询参数,以强制浏览器再次从服务器获取该参数。@anubhava:这仍然在更改URL。代理将刷新的平均时间是多少?@yunzen无线索。取决于设置。