Перезапись URL-адресов с амперсандом с помощью модуля перезаписи IIS 7 - PullRequest
9 голосов
/ 17 августа 2011

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

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

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

до:

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, но получаю ту же ошибку.

1 Ответ

13 голосов
/ 07 сентября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...