IIS 7.5 中的重定向 URL
我想通过 IIS 重写引擎将所有 www 域裸露。有许多域指向同一个应用程序。
这是我的规则:
^(www.)(.*)$
操作类型:重定向 重定向网址:{R:2} 重定向类型:永久
当我测试 www.xxx.com 模式时
R:0 => www.stackoverflow.com R:1=>万维网。 R:2=> www.stackoverflow.com
就可以了。 怎么了?我还应该包括“http://”吗?
I want to all www domain to naked via IIS Rewrite engine. There are many domains pointing to same application.
Here is my rule :
^(www.)(.*)$
Action Type : Redirect
Redirect URL : {R:2}
Redirect Type : Permanent
When i test pattern for www.xxx.com
R:0 => www.stackoverflow.com R:1=> www. R:2 => www.stackoverflow.com
and that is fine.
What is wrong? And also should I include "http://" ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
类似 ^(www\.)(.+)$ 的内容在匹配 http_host 时应该有效,但最好指定域。根据我对 IIS 的了解(不多)以及它在网上的说法,类似于:
哦,你说的是任何域。如果你想确保它以 .com 结尾,它应该类似于
^(www\.)(.+)(\.com)$ 与 HTTP_HOST
.. 哦,如果你这样做,你需要反向引用,所以尝试像这样的:
c:1 是反向引用
Something like ^(www\.)(.+)$ should work when matching the http_host, but it might be better to specify the domain. From what I know of IIS (not much) and what it says on the net, something like:
Oh, you said for any domain. If you want to make sure it ends in .com it should be something like
^(www\.)(.+)(\.com)$ against HTTP_HOST
.. oh, if you do that you need to back reference, so try something like this:
The c:1 is a back reference