2012-10-01 127 views
1

我期待移动http://domain.com/bloghttp://blog.domain.com。这也意味着,例如/blog/post/1落后/blog一切都需要路由到http://blog.domain.com/post/1重定向子目录子域

回答

3
  1. 确保您已获得blog.domain.com的内容。具体来说,如果你去http://blog.domain.com/post/1你得到正确的内容。

  2. 在htaccess文件在您domain.com域的文档根目录,添加(优选高于任何规则,你可能已经在那里):

    RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$ [NC] 
    RewriteRule ^/?blog/(.*)$ http://blog.domain.com/$1 [L,R=301] 
    
  3. 如果你确实没有任何内容blog.domain.com,它共享同一个文档根目录为domain.com,那么你就需要添加这些额外的规则:

    RewriteCond %{HTTP_HOST} ^blog.domain.com$ [NC] 
    RewriteCond %{DOCUMENT_ROOT}/blog%{REQUEST_URI} -f [OR] 
    RewriteCond %{DOCUMENT_ROOT}/blog%{REQUEST_URI} -d 
    RewriteRule^/blog%{REQUEST_URI} [L]