复杂的IIS URL重写

我已经打败了我的头对谷歌试图让这个工作,但我想我只是不完全理解重写引擎或我在正则expression式臭。 不过,这是我的场景。

我使用安装了URL Rewrite的IIS 7.5。 我有权访问web.config文件。 假设实际的服务器名称(本地和DNS)是authoritative.domain.subdomain.com。 它有一个cname.domain.subdomain.com的CNAME。 我想做一些事情:

  • 强制https
  • 将所有请求redirect到cname.domain.subdomain.com(甚至是部分/非FQDN,如authoritative,authoritative.domain或cname.domain)
  • 如果请求是针对根站点的,则附加/子文件夹

尽可能地尝试一下,我可以让这些规则独立工作,但是当它们一起使用时,我不能让它们全部工作。 再次注意,这是IIS(我别无select),这样可能会使事情变得复杂。

谢谢你的帮助!