2013-06-12 251 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就可以了)。 –

相關問題