今日、UrlRewriter.netを自分のサイトに追加しましたが、SEOリンクを実際のページにリダイレクトしても問題なく機能します。問題は、古いリンクをサイトに保持し、ルールを使用してResolveUrl()にページにリンクを出力させる方法があるかどうかです。「古い」リンクは、検索ボットまたはユーザーのいずれにも表示されないようにする必要があります。
ページ内のリンクの例:
<a href="<%= ResolveUrl("~/Help.aspx") %>">Help</a>
web.configに次のような書き換えコードを追加しました。
<rewrite url="~/help" to="~/help.aspx" />
<rewrite url="~/help/(.+)" to="~/help.aspx?section=$1" />
まず、MVCのように余分な仕事をせずにリンクをレンダリングできると便利です。次善の策は、リライトリストに「他の方法」のルールを追加するだけの良い方法があるかどうかです。
これにより、デバッグ時にリダイレクトを簡単にオフ/オンにすることもできます。