如何在IIS URL重写模块中实现指定URL的重定向?
IIS 指定URL重定向规则配置方案
以下是针对将 http://localhost/article.aspx?id=342&title=article 重定向到 http://localhost/article.aspx?id=12&title=article 的具体解决步骤:
先确认URL重写模块已安装
打开IIS管理器,查看站点功能列表里是否有「URL重写」模块。如果没有,需要先安装该模块(可通过IIS管理器的「Web平台安装程序」搜索安装)。配置精准的重写规则
- 进入目标站点的「URL重写」界面,右侧点击「添加规则」,选择「空白规则」。
- 规则基础配置:
- 名称:自定义命名(比如「替换Article ID 342为12」)
- 匹配URL:
- 请求路径选择「与模式匹配」,使用「正则表达式」
- 模式填写:
^article\.aspx$(精准匹配article.aspx页面) - 勾选「忽略大小写」
- 添加匹配条件:
- 点击「添加」,在条件配置里:
- 输入选择
{QUERY_STRING} - 检查方式选「与模式匹配」
- 模式填写:
id=342&title=article(完全匹配目标查询字符串) - 勾选「忽略大小写」
- 输入选择
- 点击「添加」,在条件配置里:
- 设置重定向操作:
- 操作类型选择「重定向」
- 重定向URL填写:
article.aspx?id=12&title=article - 重定向类型根据需求选「永久(301)」或「临时(302)」
- 重要:不要勾选「追加查询字符串」,避免重复拼接参数
验证与排查
保存规则后访问原URL测试跳转效果。如果仍未生效:- 检查正则模式是否有误,比如点号是否转义(
\.) - 确认条件里的查询字符串完全匹配原请求的参数顺序和内容
- 查看IIS日志,确认请求是否触发了该重写规则
- 检查正则模式是否有误,比如点号是否转义(
内容的提问来源于stack exchange,提问作者Susmita Budhe
相关产品推荐
相关产品推荐

