ISAPI Rewrite と IIRF ファイルを使用して URL の書き換えが有効になっている既存のサイトがあります。問題は、サイトの開発/保守とサーバーでの継続的なエラーの両方で、多くの問題が発生していることです。
このため、.Net 4.0 の URL ルーティングに置き換えることを検討しています。
これには 2 つの問題があります。1 つ目は、現在のルーティング ルールが設定されているため、ルーティング先のページは、ファイル拡張子が最後に追加された書き換えられた URL になるだけです。
そうwww.site.com/page/
なるだろうwww.site.com/page.aspx
2 つ目の問題は、特定の書き換えられた URL が、上記と同じロジックを使用して Web サイトのサブフォルダー内の物理ファイルを実際に指していることです。
したがってwww.site.com/folder/page/
、にリダイレクトしますwww.site.com/folder/page.aspx
私はこの記事を読み、カスタム IRouteHandler および IHttpHandler 実装クラスを作成しましたが、ここからどこへ行くべきかよくわかりません。
主に URL の変数に関連するものをいくつか試してみましたが、それらにリダイレクトしようとしましたが、それが正しい方法かどうかはわかりません。
現時点で私が持っているのは、上記のリンクのサンプル コードのほとんどだけなので、コードは投稿しません。
別のサイトで基本的なルーティングを実装しました。単一のページが URL の変数を使用してデータベースから関連するコンテンツを取得します。これは十分に単純に思えましたが、これは私の頭を回転させています。そうすべきだと確信しています。これほど複雑なことはありません。