如何将子域重定向到实际网站

时间:2018-01-29 20:19:59

标签: .htaccess redirect subdomain

我的主机会自动为所有托管网站设置子域名。因此zzz-thewebsite.myhosting.comwww.thewebsite.com ...

的文件相同

不幸的是,不知何故谷歌已经将子域编入索引,现在我可能有重复的内容。

我想从索引中删除子域名。我不确定最好的方法。

我在想一个将zzz-thewebsite.myhosting.com重定向到www.thewebsite.com的.htaccess文件可能会做到这一点。当然,也有子文件夹。

这有一个优雅的解决方案吗?我想robots.txt也可以这样做,但这将在zzz-thewebsite.myhosting.comwww.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] 

1 个答案:

答案 0 :(得分:0)

设置永久重定向是首选方式。

RewriteCond %{HTTP_HOST} ^zzz-thewebsite.myhosting.com$ [NC]
RewriteRule ^(.*)$ https://www.thewebsite.com%{REQUEST_URI} [R=301,NC,L,QSA]