如何使用URL Rewrite重写查询字符串

时间:2012-04-15 08:26:25

标签: iis iis-7 url-rewrite-module

请问我刚开始使用iis重写模块,我有一个任务是用querystring重写一个url。

我要做的就是重写这个网址 http://www.blah.com/Pages/Content.aspx?id=n%2fWA2PJCJXXnu8mvdC0jXQ%3d%3d&ln=Gy7UlI4cSJE94Wa2qudbFQ%3d%3d

这样的事情http://www.blah.com/Pages/Content.aspx?id=Ecommerce

您好Mathew感谢您的链接,但是我并没有真正快速使用url重写模块我已经加入了这个并且它似乎没有工作

<rules>
    <rule name="QueryStringRW" stopProcessing="true">
        <match url="^Content\.aspx$" ignoreCase="true" />
        <conditions>
            <add input="{QUERY_STRING}" pattern="id=(\d+)" />
            <add input="{IDtoTitleMap:{C:1}}" pattern="(.+)" />
        </conditions>
        <action type="Redirect" url="Content.aspx?id={C:1}" appendQueryString="false" redirectType="Permanent"/>
    </rule>
</rules>
<rewriteMaps>
    <rewriteMap name="IDtoTitleMap">
        <add key="id=n%2fWA2PJCJXXnu8mvdC0jXQ%3d%3d&ln=Gy7UlI4cSJE94Wa2qudbFQ%3d%3d" value="Id=Ecommerce" />
    </rewriteMap>
</rewriteMaps>

1 个答案:

答案 0 :(得分:0)

重写规则需要以下信息:

  • 规则名称
  • 用于匹配网址字符串的模式
  • 一组可选条件
  • 匹配模式时要执行的操作

有关如何为URL重写模块创建规则的详细方法,请访问:http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/