Web サイトのすべての URL を正規化しようとしています。いくつかの書き換えルールを作成することを検討していますが、私のHtml.ActionLink
コードと私のRedirectToAction
コードがそれらのルールを尊重する場合に限ります。
彼らはしますか?私はいくつかの初期テストを行いましたが、そうではないようでした。
Web サイトのすべての URL を正規化しようとしています。いくつかの書き換えルールを作成することを検討していますが、私のHtml.ActionLink
コードと私のRedirectToAction
コードがそれらのルールを尊重する場合に限ります。
彼らはしますか?私はいくつかの初期テストを行いましたが、そうではないようでした。
URL 書き換えと MVC ルーティングは完全に別のプロセスであり、お互いを認識していません。
ActionLink を作成すると、MVC に登録したルーティング マップが参照され、書き換えルールは参照されません。
URL 書き換えを追加することにした場合は、IIS でリバース ルールも定義する必要があります。
これは理論的にはうまくいくかもしれませんが、実際には、ASP.NET MVC でルーティングを調整するだけで、URL の書き換えを気にしないことをお勧めします。ルーティング システムは、ほぼすべてのシナリオに対応できる柔軟性を備えています (処理できない状況に遭遇したことはありません)。