Как переписать строку запроса с помощью URL Rewrite

Пожалуйста, я только начинаю использовать модуль перезаписи iis, и у меня есть задача переписать URL-адрес с помощью строки запроса.

Что мне нужно сделать, так это переписать этот 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

Привет, Мэтью, спасибо за ссылку, однако я не очень разбираюсь в модуле перезаписи 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>

person user989865    schedule 15.04.2012    source источник


Ответы (1)


Для правила перезаписи требуется следующая информация:

  • Название правила
  • Шаблон для сопоставления строки URL
  • Необязательный набор условий
  • Действие, выполняемое при совпадении шаблона

Подробный подход к созданию правил для модуля перезаписи URL-адресов доступен по адресу: http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/

person Anil Mathew    schedule 15.04.2012
comment
Привет, Мэтью, спасибо за ссылку, однако я не очень разбираюсь в модуле перезаписи URL-адресов. Я пришел с этим, и, похоже, он не работает. - person user989865; 15.04.2012