Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 摆脱301重定向_Apache_.htaccess_Mod Rewrite_Redirect_Http Status Code 301 - Fatal编程技术网

Apache 摆脱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

我在.htaccess中编程了一个错误的301重定向

因为它是永久的,所以我的浏览器/代理总是将我重定向到错误地址,即使我在.htaccess中更改了重定向位置地址

我怎样才能摆脱这个旧的/错误的301重定向


设置很清楚:我知道如何用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无线索。取决于设置。