IIS重定向规则配置:如何实现旧联系页固定重定向至官网指定地址
IIS URL重定向规则调整方案
现有规则的运行逻辑
当前配置的通配符通用规则,会把hr.test.in域名下的所有请求路径,直接拼接为新域名https://www.test.in/info/下的同路径地址。因此访问/old-test-contact时,会生成跳转目标https://www.test.in/info/old-test-contact,和预期的固定路径映射要求不符;而/vacancies这类和新路径文件名完全一致的请求,可以正常实现预期跳转。
具体配置调整
- 在现有通用重写规则的最前列,新增一条针对旧联系页的单独重定向规则。依托
stopProcessing="true"的拦截特性,匹配到目标请求路径后直接执行跳转,不再向下命中通用规则逻辑。 - 新增规则参考代码:
<rule name="固定跳转-旧联系页面" patternSyntax="Wildcard" stopProcessing="true"> <match url="old-test-contact" /> <conditions> <add input="{HTTP_HOST}" matchType="Pattern" pattern="hr.test.in" /> </conditions> <action type="Redirect" url="https://www.test.in/info/contactus" redirectType="Permanent" /> </rule>
配置校验注意点
- 规则顺序优先级为生效核心:新增的固定跳转规则必须排在通用规则之前,否则会被通用规则优先匹配,无法实现定向跳转
- 跳转状态码可按需调整:需要传递SEO权重的永久跳转场景使用
Permanent(对应301重定向),临时测试跳转可替换为Temporary(对应302重定向) - 原有通用规则无需修改,可完整保留
https://hr.test.in/vacancies到https://www.test.in/info/vacancies的原有跳转逻辑,不受新规则影响
内容的提问来源于stack exchange,提问作者Debasish
相关产品推荐
相关产品推荐

