IIS Url重写规则-www/SSL-web.config

IIS Url重写规则-www/SSL-web.config,ssl,redirect,iis,iis-7,web-config,Ssl,Redirect,Iis,Iis 7,Web Config,我试图在web.config文件的部分编写一些重写规则 我的目标是,任何缺少www部分的url都将被重写为www.myurl.com。我认为这实际上应该是一个301重定向?此外,我还希望确保将SSL与HST一起使用 我需要确保我不会将此规则固定到单个域,例如,它需要为foo.com和bar.com以及我将来可能选择支持的任何其他域工作(当我开始研究特定于国家的域时,可能会有很多域) 以下是我到目前为止的情况: 查看网站,网站上显示HSTS未启用不确定这是否有效,但显示为无效 我真的不确定模式匹

我试图在web.config文件的
部分编写一些重写规则

我的目标是,任何缺少
www
部分的url都将被重写为
www.myurl.com
。我认为这实际上应该是一个301重定向?此外,我还希望确保将SSL与HST一起使用

我需要确保我不会将此规则固定到单个域,例如,它需要为
foo.com
bar.com
以及我将来可能选择支持的任何其他域工作(当我开始研究特定于国家的域时,可能会有很多域)

以下是我到目前为止的情况:


查看网站,网站上显示HSTS未启用不确定这是否有效,但显示为无效

我真的不确定模式匹配在这些规则中是如何工作的,所以我非常乐意看到能够帮助我更好地理解这一部分的资源链接。任何帮助都将不胜感激

示例1


当我进入
http://foo.com
,我应该被带到
https://www.foo.com
,我被带到
https://foo.com
。同样,如果我导航到
http://office365.foo.com
我应该得到
https://office365.foo.com
但我仍然得到相同的
http://
地址。

以下内容可能类似,但我相信它删除了www,并且不处理子域或HST。另外,为什么它使用{CACHE_URL}你能更具体地说“不起作用”和“不确定这是否起作用”吗?每种情况下到底发生了什么?至于资源,请从主页开始:。您需要的可能是配置参考:。@OhadSchneider感谢您的回复-我在上面添加了一个示例来解释我希望在“不工作”部分看到的内容,因为这是我的主要问题。我会看看你现在提供的资源,看看我还能做些什么。谢谢你,请在这里更新你的发现。这个方便的工具可以帮助您确保您的正则表达式正在执行您希望它们执行的操作:。关于您的第一个示例,我认为你从
http://foo.com
https://foo.com
但没有进一步说明
HTTP到HTTPS重定向
规则的
停止处理
属性设置为
true