我的主机会自动为所有托管网站设置子域名。因此zzz-thewebsite.myhosting.com
与www.thewebsite.com
...
不幸的是,不知何故谷歌已经将子域编入索引,现在我可能有重复的内容。
我想从索引中删除子域名。我不确定最好的方法。
我在想一个将zzz-thewebsite.myhosting.com
重定向到www.thewebsite.com
的.htaccess文件可能会做到这一点。当然,也有子文件夹。
这有一个优雅的解决方案吗?我想robots.txt也可以这样做,但这将在zzz-thewebsite.myhosting.com
和www.thewebsite.com
"网站"因为它们是托管上的相同物理文件夹。
谢谢。
下面的答案在非https网站上对我很有用,但不适用于https网站。我正在使用的是:
#attempt to redirect subdomain
RewriteCond %{HTTP_HOST} ^thewebsite-zzz.myhosting.com$ [NC]
RewriteRule ^(.*)$ https://www.thewebsite.com%{REQUEST_URI} [R=301,NC,L,QSA]
#https only
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
#www only
RewriteCond %{HTTP_HOST} ^thewebsite.com [NC]
RewriteRule ^(.*)$ https://www.thewebsite.com/$1 [L,R=301,NC]
答案 0 :(得分:0)
设置永久重定向是首选方式。
RewriteCond %{HTTP_HOST} ^zzz-thewebsite.myhosting.com$ [NC]
RewriteRule ^(.*)$ https://www.thewebsite.com%{REQUEST_URI} [R=301,NC,L,QSA]