2009-02-23 67 views
1

我有以下规则:我错过了哪个重写规则(IIS上的ISAPI)?

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://blog.example.com任何命中http://www.example.com/blog代理。我在这里的问题是,如果我访问http://blog.example.com/some/dir/foo.php它工作正常。但是,如果我去http://www.example.com/blog/some/dir/foo.php,它不起作用。

我缺少什么规则?

回答

0

尝试通过该规则替换前两个规则:

RewriteCond %{HTTP_HOST} ^www\.example\.com$ 
RewriteRule ^blog/(.*) http://blog.example.com/$1 [P] 
+0

似乎不是这样做,不幸 – Coocoo4Cocoa 2009-02-23 16:06:59