首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >摆脱301重定向

摆脱301重定向
EN

Stack Overflow用户
提问于 2012-05-11 23:46:57
回答 2查看 2.8K关注 0票数 1

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

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

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

设置清楚:我知道如何用mod_rewrite在.htacces中使用301。我要un-301

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-07 15:53:26

它可以通过mod_redirectmod_headerhtaccess中完成。

神奇之处在于,您可以在重写中使用[E]修饰符设置一个环境变量,如果设置了环境变量,还可以设置非缓存头。

下面是代码

代码语言:javascript
复制
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

blog entry中的Mark S. Kolich致敬

当然,这应该在重定向发生之前完成。因此,在此之后,每个301重定向都不会被缓存,并且可以在没有模糊的情况下进行更改。

也许甚至可以通过apache_setenv用PHP设置环境变量。

票数 1
EN

Stack Overflow用户

发布于 2012-05-12 00:25:05

这不依赖于您的服务器配置,因为浏览器/代理决定查询您的网页或使用缓存的重定向。你应该清理(或关闭)浏览器/代理中的缓存。如果您不能做到这一点,只要等到缓存超时(这取决于代理设置)到期。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10554649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档