htaccess将子域重定向到文件夹,将非www重定向到www

时间:2013-06-12 06:40:09

标签: .htaccess redirect subdomain canonicalization

sub.domain.com使用以下方式重定向到www.domain.com/sub重定向:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub.domain.com$
RewriteRule ^(.*)$ "http://www.domain.com/sub/$1" [R=301,L]

domain.com/sub到www.domain.com/sub是我遇到的地方。我发现的解决方案在重写www时总是丢弃/ sub /文件夹。

1 个答案:

答案 0 :(得分:1)

这有效:

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^sub.domain.com$
RewriteRule ^(.*)$ http://www.domain.com/sub/$1 [R=301,L]