IIS 10中使用ARR和URL Rewrite保留后缀内容的规则配置求助
IIS ARR 实现子域名路径到外部域名的重定向配置
前提确认
确保IIS已安装URL重写模块(ARR需配合URL重写实现规则配置,可在IIS管理器的「模块」中查看是否存在)。
配置步骤
- 打开IIS管理器,定位到
subdomain.example.com对应的站点,双击「URL重写」功能。 - 点击右侧「添加规则」,选择「空白规则」开始配置。
规则核心配置
- 规则名称:自定义名称(如「Subdomain转外部域名重定向」)
- 匹配URL:
- 请求路径:选择「正则表达式」
- 模式:
^(.*)$ - 勾选「忽略大小写」
- 条件设置:
- 点击「添加」,设置条件输入为
{HTTP_HOST},检查方式选「匹配模式」,模式填写^subdomain\.example\.com$
- 点击「添加」,设置条件输入为
- 操作设置:
- 操作类型:选择「重定向」
- 重定向URL:
https://example.externaldomain.com{R:1} - 重定向类型:按需选择「临时(302)」(测试场景)或「永久(301)」(长期固定重定向)
- 勾选「追加查询字符串」(需保留原URL查询参数时启用)
- 确保「在响应中包含重定向」处于勾选状态(保证地址栏显示新域名)
正则说明
^(.*)$:捕获原域名后从根路径开始的所有内容(包括开头的/),通过{R:1}在重定向URL中调用,实现路径完全保留。^subdomain\.example\.com$:精确匹配原请求的主机头,避免规则影响其他站点。
验证效果
访问http(s)://subdomain.example.com/course/course1/contents/465e5aa时,地址栏会自动跳转到https://example.externaldomain.com/course/course1/contents/465e5aa,路径及查询参数(若有)完全保留。
内容的提问来源于stack exchange,提问作者mattdean66
相关产品推荐
相关产品推荐

