.htaccess htaccess只允许特定子域的特定url,不允许所有其他url

.htaccess htaccess只允许特定子域的特定url,不允许所有其他url,.htaccess,subdomain,content-indexing,.htaccess,Subdomain,Content Indexing,我们的网站有2个子域名 子域1.xxxxx.com 子域2.xxxxx.com (我们几天前刚刚创建了第二个) 我试图通过.htaccess实现的目标: 搜索引擎不能看到所有子域2.xxxxx.com/???URL。 事实上,我们发现谷歌开始用这两个子域名索引所有URL,我们不希望这样 我们希望将第二个子域仅用于特定url,例如: subdomain2.xxxxx.com/live/ 所有其他URL不得与第二个子域一起工作。 所以谷歌必须用第二个子域索引这个url: subdomain2.x

我们的网站有2个子域名

  • 子域1.xxxxx.com
  • 子域2.xxxxx.com
(我们几天前刚刚创建了第二个)

我试图通过.htaccess实现的目标:

搜索引擎不能看到所有
子域2.xxxxx.com/???
URL。 事实上,我们发现谷歌开始用这两个子域名索引所有URL,我们不希望这样

我们希望将第二个子域仅用于特定url,例如:

subdomain2.xxxxx.com/live/

所有其他URL不得与第二个子域一起工作。 所以谷歌必须用第二个子域索引这个url:

subdomain2.xxxxx.com/live/

没有别的了。。。 而所有其他URL(例如:
subdomain1.xxxxx.com/video/
subdomain1.xxxxx.com/photo/
和所有其他URL)必须在子域1内仍然可见并索引。 当然
subdomain1.xxxxx.com/live/
不能工作,因为它只能与subdomain2一起工作


如何使用.htaccess实现这一点?

在文档根目录中创建一个名为
subdomain2 robots.txt的新文件:包含以下内容:

User-agent: *
Disallow: /
Allow: /live/
然后在文档根目录下的.htaccess权限中添加此规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^subdomain2\. [NC]
RewriteRule ^robots\.txt$ /subdomain2-robots.txt [L,NC]