У меня был сайт с /contact.aspx
который получает успешную редирект /contact
Но я хочу, чтобы перенаправить мой старый /content.aspx?contentid=123
к /about/123
Вот мое Перенаправление XML часть в моем web.config:iis7 URL Rewrite для WebForms ASPX на страницу Mvc
<rewrite>
<rules>
<rule name="contact" patternSyntax="Wildcard" stopProcessing="true">
<match url="contact.aspx" />
<action type="Redirect" url="Contact" redirectType="Found" />
</rule>
<rule name="Content" patternSyntax="Wildcard" stopProcessing="true">
<match url="content.aspx?contentID=*" />
<action type="Redirect" url="About/{R:1}" appendQueryString="false" redirectType="Found" />
</rule>
</rules>
</rewrite>
Посещение mydomain.com/content.aspx?contentid=123 дает мне 404. также попытался без appendQueryString="false"
Кажется легко исправить меня, но я что-то отсутствует ...
с использованием регулярных выражений вместо подстановки также дает 404:
<rule name="Content">
<match url="content.aspx?contentID=([0-9]+)" />
<action type="Redirect" url="About/{R:1}" redirectType="Found" />
</rule>
Кажется почти сразу. Я получил: Ошибка? Aspxerrorpath =/О программе/192, когда О программе/192 работает. –
Хм ... Я не могу понять, почему, но должна быть какая-то разница. Похоже, что у вас есть пользовательские ошибки, можете ли вы отключить их, чтобы увидеть фактическую страницу с ошибкой? –
Возможно, проблема кеширования, потому что она работает сейчас. Спасибо, отмечен как принято. –