IIS 7.5 URL переписать правило перенаправления для старого URL на новый URL - PullRequest
0 голосов
/ 17 апреля 2011

Я пытаюсь сопоставить этот старый URL веб-формы

http://www.mysite.com/Listing.aspx?mlsnum=T5017910

с этим новым URL-адресом MVC:

http://www.mysite.com/listing?id=T5017910

Почему-то не получается заставить его работать.Мое правило таково:

<rule name="My Listing Redirect Rule" stopProcessing="true">
    <match url="^Listing.aspx?mlsnum=([0-9a-z]+)" ignoreCase="true" />
    <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
    <action type="Redirect" url="listing?id={R:1}" redirectType="Permanent" />
</rule>

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 18 апреля 2011

Ваш <match url=...> должен экранировать символ ?, попробуйте вместо этого:

<match url="Listing.aspx\?mlsnum=([0-9a-z]+)" ignoreCase="true"/>
...