1

我有以下规则:

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,它就不起作用。

我缺少什么规则?

4

1 回答 1

0

尝试用这条规则替换前两条规则:

RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^blog/(.*) http://blog.example.com/$1 [P]
于 2009-02-23T15:54:11.050 回答