subdomain.domain.com 可以运行,但仍可通过 domain.com/site 访问

subdomain.domain.com 可以运行,但仍可通过 domain.com/site 访问

为了论证的目的,我在 安装了一个站点,/var/www/site并设置了一个子域,以便可以通过 访问subdomain.domain.com

我如何阻止它通过 被访问domain.com/site?这显然有效,因为它是 的根 htmldir 中的子目录/var/www

谷歌目前是否也会将其视为两个不同的网站?

谢谢。

答案1

您可以使用重写规则来确保内容只能通过子域访问。在您希望仅通过其子域工作的目录.htaccess中创建一个文件:site

RewriteEngine on
RewriteCond %{HTTP_HOST} !^subdomain\.domain\.com$ [NC]
RewriteRule ^/(.*)$ http://subdomain.domain.com/$1 [L,R=301]

至于 Google 的问题,据我所知,Google 通常将子域名视为单独的站点。

答案2

就谷歌而言,您的网站将因 SEO 排名而受到惩罚,因为谷歌会将其视为两个不同的实体,并会对您的网站进行负面排名。

另外,我甚至不确定你为什么要从同一个文档根目录运行其他域。我认为最好的解决方案是将其移出主站点的文档根目录并在其他地方创建一个新的文档根目录,然后更新虚拟主机设置。当你根本不需要重写规则时,我看不出有什么好的理由来弄乱它(除非你这样做有某些特定的原因,而我不明白并且想了解)。

相关内容