我有以下规则:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^blog/?$ http://blog.example.com/ [P]
RewriteRule ^(blog/.*)$ http://blog.example.com/$1 [p]
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^(.*)?$ http://www.example.com/$1 [L,R=301]
我想要实现的,它可以达到我预期的 90%,是对http://www.example.com/blog的任何点击都将代理到http://blog.example.com。我在这里遇到的问题是,如果我访问http://blog.example.com/some/dir/foo.php它工作正常。但是,如果我去http://www.example.com/blog/some/dir/foo.php,它就不起作用。
我缺少什么规则?