Regex ISAPI_重写2规则在IIS 8.0上失败

Regex ISAPI_重写2规则在IIS 8.0上失败,regex,iis,rewrite,iis-8,isapi-rewrite,Regex,Iis,Rewrite,Iis 8,Isapi Rewrite,根据IIS7.5上64位Windows 2008服务器上的ISAPI_Rewrite2,以下规则在我们所有网站上运行了5年 # Rewrite the domain to begin with so always have www. prefix for SSL RewriteCond Host: ([^.]+\.com.au) RewriteRule (.*) http\://www\.$1$2 [I,RP] 最近,我们移动到运行IIS8.0的Windows Server 2012,在运行

根据IIS7.5上64位Windows 2008服务器上的ISAPI_Rewrite2,以下规则在我们所有网站上运行了5年

# Rewrite the domain to begin with so always have www. prefix for SSL
RewriteCond Host: ([^.]+\.com.au) 
RewriteRule (.*) http\://www\.$1$2 [I,RP]
最近,我们移动到运行IIS8.0的Windows Server 2012,在运行此条件时,我们在站点上收到HTTP错误。如果通过访问该网站,该网站可以正常工作,但如果作为domain.com运行而不使用“www”,则会引发异常

在IIS8/Win 2012下,我能做些什么来让它工作吗


谢谢

你能用负前瞻正则表达式试试这个规则吗:

RewriteCond Host: (?!www\.)([^.]+\.com\.au) 
RewriteRule (.*) http\://www.$1$2 [I,RP]

不幸的是,当我访问网站时,没有错误被记录,只是一个空白屏幕。如果我把这条规则注释掉,网站就可以了,所有其他规则都正常工作。