跳到主要内容

如何使用 .htaccess 禁用附加域的子域访问

所有附加域必须与一个子域关联。有关附加域和子域的更多信息,请访问文章:附加域、停放域和子域之间有什么区别?学习如何使用 .htaccess 禁用附加域的子域访问。


  • 为什么要禁用附加域或子域访问?
  • 如何禁用附加域或子域访问
  • 总结

为什么要禁用附加域或子域访问?

附加域是一个独立的域名,让您能够创建一个网站。它在添加到 Apache 配置文件的方式上与您的主域不同。例如,如果您的主域名是 example.com,而您将 test.com 添加为附加域,Apache 将为 test.example.com 生成一个虚拟主机 (vhost)。 为了被识别为完全合格的域名,Apache 将把 test.com 视为 test.example.com 的别名,允许访问者在浏览器中输入实际域名时查看子域的内容。遗憾的是,子域很可能是可访问的,这可能导致 Google 在不同的 URL 下对内容进行双重索引,从而可能损害您网站的排名。 禁用附加域或子域访问的主要好处之一是出于 SEO 的考虑。您可以使用 .htaccess 限制附加域或子域的访问以避免这种情况。

如何禁用附加域或子域访问

以下是使用 .htaccess 阻止附加域或子域的逐步指南:

  1. 访问您的 .htaccess 文件进行编辑。有关编辑 .htaccess 文件的说明,请参见 .htaccess 教程。
  2. 添加以下 .htaccess 代码,这提供了一种通过强制 404 Not Found 错误使附加域文件夹及其内容在主域下不可见的全面方法。这将适用于网页浏览器和搜索引擎。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC]
RewriteCond %{REQUEST_URI} ^/addonfolder/(.*)$
RewriteRule ^(.*)$ - [L,R=404]

示例重写规则将强制 'http://www.domain.com/addonfolder/' 及其任何内容报告 404 Not Found 错误。请确保将示例中的 'domain.com' 替换为您主机帐户的主域地址,将 'addonfolder' 替换为您附加域的文件夹名称。 3. 这也可以通过使用 [OR] 选项应用于多个附加域文件夹,如以下示例所示,当通过主域访问时,三个附加文件夹将报告为 404 Not Found

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC]
RewriteCond %{REQUEST_URI} ^/addon1/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/addon2/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/addon3/(.*)$
RewriteRule ^(.*)$ - [L,R=404]

总结

了解将附加域与子域关联可能带来的问题以及这些问题如何损害您网站的排名。为了避免这个问题,建议使用 .htaccess 禁用附加域的子域访问。该指南提供了使用 .htaccess 阻止附加域或子域访问的步骤,以避免对您网站的 SEO 产生任何负面影响。