URL重写:重定向传递查询参数
使用 IIS 7.5,我如何重定向
http://localhost/en/test?id=tool-37
到
http://localhost/en/tool/37
我编写了此规则,但它不起作用
<rule name="Tool-Diseases" stopProcessing="true">
<match url="(.+)/test.+id=([0-9]+)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Redirect" url="{R:1}/tool/{R:2}" appendQueryString="true" />
</rule>
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
URL 和查询字符串在 IIS 重写模块中单独处理。
例如,如果对此 URL 发出请求: http:// /www.mysite.com/content/default.aspx?tabid=2&subtabid=3,然后在站点级别定义重写规则:
您可以在 IIS 重写设置的“服务器变量”部分中输入正则表达式以匹配您的查询字符串。
The URL and the QueryString are handled seperate in IIS Rewrite Module.
For example, if a request was made for this URL: http://www.mysite.com/content/default.aspx?tabid=2&subtabid=3, and a rewrite rule was defined on the site level then:
You can enter the regex to match your querystring in the "Server Variables" Section in the IIS rewrite settings.