0

我们从 olddomain.com 更改为 newdomain.com。在 olddomain.com 上使用 .htaccess(处理 301)大约 6 个月后,我们取消了 olddomain.com 的托管,然后恢复使用我们的域名注册商提供的全面 301 重定向服务。

这通常工作正常,但我们注意到 www.olddomain.com/robots.txt 现在正在通过毯子 301 重定向到 www.newdomain.com/robots.txt,这似乎在我们的 Google 列表和网站管理员工具中产生了各种错误.

所以,对于这个问题:有什么我可以添加到我们的 newdomain.com .htaccess 文件中,它不会接受来自 olddomain.com 的 robots.txt 请求吗?我无法在 olddomain.com 上做任何事情,因为它现在只与注册商合作,并且没有文件/托管。

我认为这应该有效,但似乎没有。

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(www\.)?olddomain\.com [NC]
RewriteRule \.txt$ - [F,NC,L]

谢谢

4

1 回答 1

0

此重写规则应该有效:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteRule !^robots\.txt http://newdomain.com%{REQUEST_URI} [L,NC,R=301,NE]
于 2013-10-16T15:23:54.177 回答