【发布时间】:2012-03-14 22:15:44
【问题描述】:
我愚蠢地将 websiteA.com 上的 301 重定向到 websiteB.com。从 .htaccess 文件中删除它后,重定向仍在运行。我从本地网络外部尝试过,它仍在重定向。我已清除缓存并尝试使用其他浏览器。
有人有什么建议吗?
更新:
如果我将 302 重定向添加到此 .htaccess 文件,则该网站会使用它。当我删除它时,旧的 301 重定向仍然发生。
websiteA.com 的.htaccess 文件:
# -- concrete5 urls start --
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
# -- concrete5 urls end --
#RewriteCond %{HTTP_HOST} ^.*$
#RewriteRule ^/?$ "http\:\/\/www\.websiteB\.co\.uk\/" [R=301,L]
【问题讨论】:
-
在此处发布您的完整 .htaccess。
-
这段代码没有明显错误,你能检查你的access.log中的匹配行吗?
-
嗨 :) 当我访问该站点时,访问日志中出现一行“tail -f websiteA”:1.1.1.1 - - [24/Feb/2012:13:37:45 +0000 ] "GET / HTTP/1.1" 301 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2"
-
就好像原来的 301 永久重定向被缓存在某个地方一样。它没有在我的本地网络中缓存,因为我们尝试使用 3G 网络在某人的手机上。
-
.htaccess 未缓存,我怀疑您的 DOCUMENT_ROOT 中某处有一些杂散的 .htaccess 或您的代码正在执行此重定向。您是否可以启用 RewriteLog 然后检查日志条目。
标签: .htaccess redirect http-status-code-301