0

私は不動産のウェブサイトに取り組んでいます。クライアントの注目のプロパティに、次のような独自のURLを設定するのが理想的です。

www.realestatewebsite.com/featured/123-fake-st/

クライアントが管理バックエンドで注目のプロパティを追加/削除できるように、クライアント用のCMSを構築しています。つまり、データベースに入力したアドレスに基づいて、クライアントの新しいURLを自動的に追加するプログラムを作成する必要があります。 CMS。

URLリライトは初めてです。これについて行くための最良の方法は何でしょうか?web.configでRewriterConfigを使用することを検討しましたが、web.configファイルに新しいルールを追加するプログラムの作成で問題が発生するのではないかと心配しています。RewriterRuleで正規表現を使用してURLの/featured/の後の何かを見つけることを考えましたが、LookForのアドレスを使用している場合、SendToで使用するプロパティIDをどのように知ることができますか?

ファイルに「/featured/」の後のアドレスを文字列に入れ、データベースでアドレスを探してプロパティIDを取得し、その方法でユーザーをリダイレクトできると理想的です。

私が言ったように、私はURL書き換えに不慣れであり、誰かが私を正しい方向に向けることができれば素晴らしいと思います。

ありがとう!

-アーロン

4

2 に答える 2

0

これを行うにはさまざまな方法があります。すべてのソリューションに共通するものは次のとおりです。

  1. URIを作成してデータベースに保存するアルゴリズムを設定します(スペースを-に変更することは、これを実現する簡単な方法です。
  2. アドレス文字列をパラメータにしてURIをルーティングします

ルーティングはさまざまな方法で実行できます。

サーバーを制御している場合、またはサーバーを制御している場合は、サーバー上のIISインスタンスでIISの書き換えを設定できます(優れたスターターURI)。

これがISPでホストされている場合は、このオプションがなく、IISの書き換えを使用する必要があり、ASP.NETルーティングを使用する必要があります。これを理解するための最初の良い記事がありますMVCを使用している場合、ルーティングは「組み込み」です。

于 2011-08-09T20:46:18.340 に答える
0

IIS7用のURL書き換えモジュールを使用することをお勧めします。http : //learn.iis.net/page.aspx/460/using-the-url-rewrite-module/を参照してください。

于 2011-08-09T20:46:51.587 に答える