复杂的 IIS URL 重写

复杂的 IIS URL 重写

我曾与 Google 绞尽脑汁试图实现这一点,但我想我只是不完全理解重写引擎,或者我对正则表达式一窍不通。不过,这是我的场景。

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

  • 强制使用 https
  • 将所有请求重定向到 cname.domain.subdomain.com(即使是部分/非 FQDN,例如 authoritative、authoritative.domain 或 cname.domain)
  • 如果请求针对的是根网站,则附加 /subfolder

尽管我尽力尝试,但我可以让这些规则单独运行,但当同时启用时,我无法让它们全部运行。再次注意,这是 IIS(我别无选择),因此这可能会使事情变得复杂。

感谢您的帮助!

相关内容