如何解决IIS URL 301重写/重定向不起作用
我正在尝试使用IIS URL重写模块进行301重定向。 我已经用Google搜索过,看了看视频并进行了不同的设置,但是它什么也没做...意味着,我设置重定向的链接仍然像以前一样工作。我什至没有收到错误。
这是我的设置:
- 请求的网址:匹配模式
- 使用:正则表达式
- 模式:Turf / ProductView.cfm?P = 151
- 忽略大小写:已选中
- 操作类型:重定向
- 重定向URL:https://www.weathermatic.com/products/6000-pro-rotors/{R:0}
- 重定向类型:永久301
我还尝试过使用与我要重定向的链接位于同一域中的重定向URL ...同样,什么也没有发生,该链接仍然像以前一样工作,也没有错误。
非常感谢您的帮助。
解决方法
查询字符串不包含在匹配URL中吗?在正则表达式中有不同的含义。
请使用{REUEST_URI}和\?代替。
<rule name="rewrite rule" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{REQUEST_URI}" pattern="/Turf/ProductView.cfm\?P=151" />
</conditions>
<action type="Redirect" url="https://www.weathermatic.com/products/6000-pro-rotors/{R:0}" />
它将重定向Turf / ProductView.cfm?P = 15到https://www.weathermatic.com/products/6000-pro-rotors/Turf/ProductView.cfm?P=151
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。