htaccess将子域重定向到根域

时间:2012-11-30 02:00:42

标签: .htaccess rewrite

我想重定向此子域名:

http://abc.domain-name.com

到根域上使用相同名称的文件夹:

http://www.domain-name.com/abc

这样,如果我尝试访问以下文件:

http://abc.domain-name.com/folder/file.html

它将转到:

http://www.domain-name.com/abc/folder/file.html

2 个答案:

答案 0 :(得分:13)

试试这个:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^subdomain\.yourdomain\.com
RewriteRule ^(.*)$ http://www\.yourdomain\.com/subdomain/$1 [L]

(来自http://systembash.com/content/simple-redirect-subdomain-to-a-directory/

答案 1 :(得分:1)

您应该考虑使用搜索引擎,并使用permanent redirect (301),也是最好的做法,如果第二行以不区分大小写的方式匹配,请在最后使用NC flag

RewriteEngine On
RewriteCond %{HTTP_HOST} ^blog\.example\.com  [NC]
RewriteRule ^(.*) http://www.example.com/$1 [L,R=301]