Apache 如何使用错误的301/2重定向?

Apache 如何使用错误的301/2重定向?,apache,http,.htaccess,redirect,Apache,Http,.htaccess,Redirect,在.htaccess中,我设置了(几个)301重定向。拾取它们只是为了创建一个无限循环 例如,我设置了以下代码: Redirect 301 / http://example.com/nl 这会使浏览器重定向到example.com/nl->example.com/nl/nl->example.com/nl/nl->example.com/nl/nl/nl->等 另一个不断在域名前面加上www的名字(www.www.example.com) 还有一些其他的我试着去解决这个问题。当然,我做的第一件

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

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

Redirect 301 / http://example.com/nl
这会使浏览器重定向到example.com/nl->example.com/nl/nl->example.com/nl/nl->example.com/nl/nl/nl->等

另一个不断在域名前面加上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

或 完全删除代码

它仍然会转到谷歌而不是drupal.org


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

因为301是永久重定向的代码,所以它以某种方式被缓存是有意义的。请尝试清除缓存,看看问题是否仍然存在。

但是缓存在哪里?它不在我的浏览器中,因为从.htaccess中删除它后,我尝试了不同的机器/浏览器,它们都有相同的问题。
Redirect 302 /test http://www.drupal.org
RewriteCond %{REQUEST_URI} !^/$ [NC]
RewriteRule ^ http://www.example.com [L,R=301]