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

时间:2009-02-23 15:47:25

标签: http iis mod-rewrite webserver 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://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,它就不起作用。

我错过了什么规则?

1 个答案:

答案 0 :(得分:0)

尝试按此规则替换前两个规则:

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