2015-02-06 94 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