我曾与 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(我别无选择),因此这可能会使事情变得复杂。
感谢您的帮助!