Перезапись URL-адресов амперсанда с помощью модуля перезаписи IIS 7

Как я могу использовать амперсанд (&) в правилах перезаписи URL-адресов в файле web.config?

Я хочу переписать URL:

http://www.foo.com/index.asp?SomeParameter=SomeValue&SomeId=00

to:

http://www.foo.com/Section/Page

Я написал следующее правило в своем web.config:

    <rule name="RuleName" stopProcessing="true">
      <match url="^index.asp?SomeParameter=SomeValue&SomeId=00" ignoreCase="true" />
      <action type="Redirect" url="Section/Page"  appendQueryString="false" />
    </rule>

Но у меня проблемы с этим амперсандом (&) во входном URL. При попытке переписать получаю:

Запрошенная страница недоступна, так как соответствующие данные конфигурации для страницы недействительны.

Я пытался разобрать амперсанд на %26, но получаю ту же ошибку.


person Pato    schedule 17.08.2011    source источник


Ответы (1)


Попробуйте использовать код символа амперсанда HTML &amp;

person Lyall    schedule 07.09.2011