如何摆脱错误的301/2重定向?

时间:2012-05-27 23:56:02

标签: apache http .htaccess redirect

在我的.htaccess中,我设置了一对(一对)301重定向。拾取它们只是为了创造一个无限循环。

例如,我设置了以下代码:

Redirect 301 / http://example.com/nl

这使浏览器重定向到example.com/nl - > example.com/nl/nl - > example.com/nl/nl/nl - > example.com/nl/nl/nl/nl - >等

另一个继续前置www。到域名(www.www.www.www.www.www.www.example.com)。

还有一些我试图修复这个烂摊子。当然,我做的第一件事就是将.htaccess恢复为原始格式。但是所有重定向仍然有效! (在多个浏览器/机器/“隐私浏览器”/ IPS)上。

对于测试尝试添加此:

Redirect 301 /test http://www.google.com

如果您转到example.com/test,则会将浏览器发送到Google。

但如果我将其改为

Redirect 301 /test http://www.drupal.org

Redirect 302 /test http://www.drupal.org

RewriteCond %{REQUEST_URI} !^/$ [NC]
RewriteRule ^ http://www.example.com [L,R=301]

或 完全删除代码。

它仍然继续谷歌而不是drupal.org。

如何摆脱这些错误的重定向? :(

1 个答案:

答案 0 :(得分:1)

由于301是永久重定向的代码,因此以某种方式缓存它是有意义的。尝试清除缓存并查看问题是否仍然存在。