【问题标题】:How to rewrite a querystring with URL Rewrite如何使用 URL Rewrite 重写查询字符串
【发布时间】:2016-04-04 18:11:35
【问题描述】:

请我刚开始使用 iis 重写模块,我有一个任务是用查询字符串重写一个 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>

【问题讨论】:

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


    【解决方案1】:

    重写规则需要以下信息:

    • 规则名称
    • 用于匹配 URL 字符串的模式
    • 可选条件集
    • 模式匹配时执行的操作

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

    【讨论】:

    • 您好 Mathew,感谢您提供的链接,但是我并没有真正跟上 url rewrite 模块的速度,我附带了这个,它似乎没有工作
    猜你喜欢
    • 1970-01-01
    • 2016-02-12
    • 2014-08-07
    • 1970-01-01
    • 2011-08-02
    • 2012-01-18
    • 1970-01-01
    相关资源
    最近更新 更多