【发布时间】:2012-01-18 11:55:34
【问题描述】:
我想通过 IIS 重写引擎将所有 www 域裸露。有许多域指向同一个应用程序。
这是我的规则:
^(www.)(.*)$
操作类型:重定向 重定向网址:{R:2} 重定向类型:永久
当我测试 www.xxx.com 的模式时
R:0 => www.stackoverflow.com R:1=> www.stackoverflow.com R:2 => www.stackoverflow.com
这很好。 怎么了?我还应该包括“http://”吗?
【问题讨论】:
-
我添加了对条件的反向引用。那是你要找的吗?基本上取下第一个周围的括号(或尊重它或计算它)并执行以下操作:^www\.(.+)$(对于 HTTP_HOST)并重定向到 http://{C:1}/ /{R:0}
-
如果您只是执行 ^www\.(.+)$ 将整个内容与“www”匹配。如果你想具体你可以这样做:^www\.(.+)\.(com|net|org)$ for "com" or "net" or "org"
-
哦,还要在 action 标签中添加 redirectType="Permanent" 使其永久化.. 哦,应该是 ^www\.(.+\.(com|net|org))$否则您将不得不为第二部分调用 2 个回溯参考
标签: url-rewriting windows-server-2008 iis-7.5