ISAPI_Rewrite2规则在IIS 8.0上失败

时间:2013-10-28 07:17:42

标签: regex iis rewrite iis-8 isapi-rewrite

以下规则在IIS7.5上的Windows 2008 Server 64位上的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错误。如果通过http://www.domain.com访问该网站可以正常工作,但是如果在没有“www”的情况下以domain.com运行,它会抛出异常吗?

我有什么办法可以让它在IIS8 / Win 2012下工作吗?

由于

1 个答案:

答案 0 :(得分:0)

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

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