2012-10-01 164 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]