1

我正在寻找移动http://domain.com/bloghttp://blog.domain.com。这也意味着所有跟踪/blog例如/blog/post/1都需要路由到http://blog.domain.com/post/1

4

1 回答 1

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

  2. 在您domain.com域的文档根目录中的 htaccess 文件中,添加(最好在您可能已经拥有的任何规则之上):

    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]
    
于 2012-10-01T21:18:55.580 回答