2015-11-09 185 views
1

我有两个构建在不同平台上的站点。我们关闭了位于sub.domain.com上的一个,并且希望所有在该子域上结束的流量都被重定向到domain.com。将所有子域名目录重定向到主域名

我希望所有sub.domain.com/(anything)被重定向到domain.com的

我只能够做出保留目录重定向。

我能编辑的.htaccess

+0

你想sub.domain.com(/任何东西)是重定向到domain.com/(什么),或者你是否真的想强迫用户转到首页并重新开始,因为URL路径太不同了?无论哪种方式,你尝试过什么重定向命令,以及与你期望/想要发生的事情会发生什么? (还......你配置DNS,以便sub.domain.com指向与domain.com相同的IP?) – Foon

+0

@Foon我正在寻找sub.domain.com(/任何东西)只能去domain.com。他们将重新开始。在新的域名上。到目前为止,我只在cPanel中设置了重定向,这只是改变了域名,并没有从url中删除任何子目录。我在我的主域上有一个“sub”的cname记录,指向@ – jhelst

回答

0

所以,试试这个:

RewriteCond %{HTTP_HOST} ^(.*)\.your\.domain$ 
RewriteRule ^(.*)$ http://your.domain/$1 [L] 
+0

谢谢,它看起来像是将sub.domain.com重定向到domain.com,但如果我访问sub.domain.com的任何子目录,例如,sub.domain.com/login.asp,我会获得domain.com/login.asp。有没有办法让它重定向到sub.domain.com(/任何)只是domain.com(索引)? – jhelst

+0

然后用'RewriteRule ^(。*)$ http://your.domain [L]'替换上面的'RewriteRule ...'' –

+0

完美,那加 RewriteCond%{REQUEST_FILENAME}!-f RewriteRule。/[L,R = 301] 帮助404的工作! – jhelst

0

谢谢大家的帮助。这绝对是我的头。

我用

RewriteCond %{HTTP_HOST} ^(.*)\.your\.domain$ 
RewriteRule ^(.*)$ http://your.domain/ [L] 

以及

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ./[L,R=301] 

为了帮助破URL和搜索引擎优化