2009-06-19 11 views
1

IのようなURLをユーザページ役立つASP.Net MVCアプリケーション有するサービング -
IISで異なるドメイン名などの異なるページ(6または7)

www.myapp.com/user/rob/indexを www.myapp.com/user/rob/article/1

www.myapp.com/user/scott/index、
www.myapp.com/user/scott/article/1

今、この1つのアプリケーションが欲しいnは、ページを外部から2つの異なるドメインに配信します。以下のような -

www.RobWebSite.com/Index
www.RobWebSite.com/article/1

www.scottBlogSiteNoOne.com/Index
www.ScottBlogSiteNoOne.com/article/1

どのような種類のセットアップ/リダイレクト/プロキシを使用するかは、ユーザーが公開ドメイン名(www.RobWebSite.com)を入力するときに設定する必要があります。内部的には(www.myapp.com/user/rob/)としてアプリケーションに変換されます。私は、クエリ文字列のパラメータだけが変更されている間、ブラウザのURLを入力したものと同じにしておきたい。

おかげで、よろしく、
アジャイ

答えて

2

は、各ユーザーのドメイン名がmyapp.comを指し、そのDNSでCNAMEレコードが必要になります。 (GoogleはCNAMEレコードを使用してBlogger.comのブログにカスタムドメイン名を指定しているので、これは良い方法のようです)

コードでは、どのドメイン名が使用されているかを識別するためにRequestオブジェクトを調べる必要があります。ドメインがどのユーザーに属しているかを調べるためにルックアップを行います。これは本当にmyapp.com/user/name/に翻訳されません。通常、MVCで行うルート解析ではなく、ドメイン名を使用してユーザーを判断します。

私は、Requestオブジェクトがあなたに正しいドメイン名を与えることは100%確信していません。あなたはそれを試してみる必要があります。

+0

返信いただきありがとうございます。あなたがこれを決めるのに役立つ情報や資料を私に教えてもらえますか?ありがとう。ありがとうございます。 – Ajay

+0

これは私をたくさん助けました。 – Ajay

0

あなたのURLが絶対URLではなく相対パスを指定するようにコードを設定することもできます。これにより、ブラウザーでドメイン名が同じになり、パフォーマンスが向上します。

関連する問題