1
我期待移动http://domain.com/blog
到http://blog.domain.com
。这也意味着,例如/blog/post/1
落后/blog
一切都需要路由到http://blog.domain.com/post/1
。重定向子目录子域
我期待移动http://domain.com/blog
到http://blog.domain.com
。这也意味着,例如/blog/post/1
落后/blog
一切都需要路由到http://blog.domain.com/post/1
。重定向子目录子域
确保您已获得blog.domain.com
的内容。具体来说,如果你去http://blog.domain.com/post/1
你得到正确的内容。
在htaccess文件在您domain.com
域的文档根目录,添加(优选高于任何规则,你可能已经在那里):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$ [NC]
RewriteRule ^/?blog/(.*)$ http://blog.domain.com/$1 [L,R=301]
如果你确实没有任何内容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]