2015-02-06 195 views
0

我想對所有http://blog.example.com請求重定向到http://www.example.com/blogmod_rewrite的子域目錄

除了爲example.com所有的請求也被現在要www.example.com/blog我有以下工作。儘管如example.com/about等請求已正確重定向到www.example.com/about

我需要做些什麼來保持example.com不被重定向到example.com/blog

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{HTTP_HOST} ^(blog\.)?example\.com$ 
    RewriteRule ^(.*)$ http://www.example.com/blog/$1 [L,R=301] 

    RewriteCond %{HTTP_HOST} !^www\. 
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
</IfModule> 

回答

0

你可以使用這個的.htaccess:

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

    RewriteCond %{HTTP_HOST} !^www\. 
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
</IfModule> 

因爲(blog\.)?帶或不帶blog.手段。

+0

非常感謝! – Jeff 2015-02-07 02:56:42

+0

不客氣,很高興它解決了。 – Croises 2015-02-07 12:20:36