0

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

# 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 下工作吗?

谢谢

4

1 回答 1

0

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

RewriteCond Host: (?!www\.)([^.]+\.com\.au) 
RewriteRule (.*) http\://www.$1$2 [I,RP]
于 2013-10-28T07:27:32.550 回答