为了参数的缘故,我已经安装了一个站点/var/www/site ,并设置了一个子域名,以便通过subdomain.domain.com访问它。
如何阻止它也通过domain.com/site访问? 这很明显,因为它是/var/www的根htmldir中的一个子目录。
Google目前是否也将其视为两个不同的网站?
谢谢。
您可以使用重写规则来确保只通过子域访问内容。 在site目录中创build一个.htaccess文件,只需要通过它的子域来工作:
RewriteEngine on RewriteCond %{HTTP_HOST} !^subdomain\.domain\.com$ [NC] RewriteRule ^/(.*)$ http://subdomain.domain.com/$1 [L,R=301]
至于Google的问题,据我所知,Google通常将子域视为独立的网站。
对于谷歌的事情,您的网站将受到惩罚的search引擎优化排名,因为谷歌将看到它作为两个不同的实体,将负面排名您的网站。
另外,我甚至不知道为什么你从同一个文档根目录下运行其他域。 我想说的最好的解决scheme是将其移出主站点的文档根目录,并在其他地方创build新的文档根目录,并更新虚拟主机设置。 在这里我甚至都没有看到一个很好的理由,即使你根本不需要这个重写规则(除非有一些具体的原因,你为什么这样做,我错过了,希望了解)。