仅从搜索引擎中阻止2个域中的1个

时间:2014-06-23 15:10:17

标签: regex apache .htaccess mod-rewrite robots.txt

我在同一服务器和同一目录中托管两个域。我想从搜索引擎中阻止1个域,但不想阻止另一个域。

让我说我有:

www.site1.com和www.site2.com

两者都指向服务器上的相同IP,我只想阻止site2.com而不是site1.com。

我该怎么做?有线索吗?

1 个答案:

答案 0 :(得分:2)

使用以下代码创建名为robots2.txt的文件:

User-agent: *
Disallow: /

然后将此规则放在DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?site2\.com$ [NC]
RewriteRule ^robots\.txt$ /robots2.txt [L,NC]
  1. 这将针对/robots2.txt的所有/robots.txt次请求提供site2
  2. 常规/robots.txt将用于site1
  3. 只会阻止site2搜索引擎。