1

asp.net と c# でクエリ文字列をドメインに書き換えるにはどうすればよいですか?

例えば ​​:

リライト

http://www.site.com/site.aspx?SiteID=1001

http://www.WebSite1.com/

http://www.site.com/site.aspx?SiteID=1002

http://www.WebSite2.com/

いくつかのブログ プロバイダーがそうしているのを見たことがあります。

http://example.blogspot.comのようなブログを作成し、ドメインを設定すると、ブログのアドレスは www.yourdomain.com に設定されます。

4

2 に答える 2

3

これを行う方法がわかりません。しかし、これはその背後にある考え方です。私は以前に同様のプロジェクトに取り組んでいました

ユーザーが使用するドメインなど、ユーザーの詳細を含む「マスター」テーブルが必要です。ドメインはサーバー IP を指している必要があります。ユーザーがブラウザで自分のドメインを入力すると、コードはドメインに一致するレコードをチェックする必要があります。アプリケーションにさまざまなスキンを使用することもできます。

あなたが求めているのは、単なる URL 書き換え以上のものです。

于 2012-11-13T08:41:41.943 に答える
2

ページロードで、クエリ文字列を確認し、対応するページにリダイレクトします。次のようになります。

if(Request.QueryString["SiteId"] == "1001")
Response.Redirect("http://www.WebSite1.com/")
else if(Request.QueryString["SiteId"] == "1002")
Response.Redirect("http://www.WebSite2.com/")

これは、リダイレクトする場合です。それ以外の場合は、IIS にリライター モジュールをインストールしてから、web.config を書き換える必要があります。

于 2012-11-13T08:29:33.657 に答える