2013-06-12 216 views
1

sub.domain.com重定向到重定向www.domain.com/sub使用:
htaccess的重定向子域到文件夹和非www到www

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

这工作:

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] 
+0

这显然为时已晚。如果htaccess在子文件夹而不是根目录。你的重复文件夹,例如:domain/sub/sub /只需要改变最后一行:RewriteRule ^(。*)$ http://www.domain.com/$1 [R = 301,L] – Blair

+0

啊,不是意识到你想在'sub'里面有'.htaccess'。通常情况下,它保留在根。请将'RewriteBase'改为'/ sub'(稍后再添加一个相对URL就可以了)。 –

相关问题