0

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 の変数を使用してデータベースから関連するコンテンツを取得します。これは十分に単純に思えましたが、これは私の頭を回転させています。そうすべきだと確信しています。これほど複雑なことはありません。

4

0 に答える 0