Просматривая статистику по моему сайту, я понял, что подавляющее большинство трафика идет через сторонние ссылки на классические страницы ASP, которые не существуют уже несколько лет.
Я решил, что добавление набора urlMappings в web.config не было хорошей идеей, поэтому я добавил Intelligencia UrlRewrite и попытался добавить правило следующим образом:
<rewriter>
<redirect url="^/(.*).asp$" to="~/pagenotfound.aspx?page=$1" />
</rewriter>
Правило работает, но оно берет любой URL, заканчивающийся на .asp =, например /pagenotfound.aspx?page=someurl.asp.
Упс:)
Я не совсем осведомлен о регулярных выражениях, как я могу заставить его игнорировать ".asp", который следует за символом вопросительного знака?