0

英語で検索する方法がわからないため、答えが見つからないという質問があります:)

顧客が独自のドメインを私のサーバーにリダイレクトして識別できるようにするにはどうすればよいですか? ワードプレスのように。

たとえば、単純な CMS システムを作成し、顧客が登録して john.mysite.com のような独自のページを持つことができるようにしました。しかし、彼らが自分のドメインを使用したい場合、それらすべてのドメインを Plesk で作成する必要がありますか? ところで、Plesk で IIS 7.5 を使用しています。

私もiframeを使いたくありません。

例;

john.mywebsite.com/categories-150.html --> www.johnswebsite.com/categories-150.html

ただし、同じコードを使用する必要があります。この目的のために、すべてのソース コードをコピーして別のドメインを作成する必要はありません。

確かに、ns を私のサーバーに変更させて A レコードを指定させることはできますが、コードでそれを特定するにはどうすればよいでしょうか? (C# ASP.NET MVC) データベースでドメイン名を検索して ID を取得できると思いますが、どうすればドメイン名を渡すことができますか?

私はあなたが理解できることを願っています:)

感謝と敬意

4

2 に答える 2

1

あなたの質問は私にはわかりませんが、私はあなたを助けようとしています

まず、DNS 設定を変更し、IP を指定する必要があります

次にiisでサイトを作成し、そのドメインをホストヘッダーとして追加します

要求されたURLを取得するには、使用できます

Request.Url or look in the Request.ServerVariables["SERVER_NAME"]

サーバー変数の詳細については http://msdn.microsoft.com/en-us/library/ms524602(v=vs.90).aspx

于 2012-07-18T12:57:05.130 に答える
0

私が見ているように、それは文字列操作と辞書を使用して必要なものを取得することです。

例えば:

// preparation of the dictionary to map your sub domain to the clients website
IDictionary<String, String> clientRedirect = new Dictionary<String, String>();
clientRedirect.Add("john", "www.johnswebsite.com");

...

// actual processing incoming request
String strToRedirect = @"john.mywebsite.com/categories-150.html";
String relPath = strToRedirect.Substring(strToRedirect.IndexOf(@"/")); // = "/categories-150.html"
String subdomain = strToRedirect.Substring(0, strToRedirect.IndexOf(@"/"));
subdomain = subdomain.Replace(@".mywebsite.com", ""); // = "john"

String newUrl = clientRedirect[subdomain] + relPath; // = "www.johnswebsite.com/categories-150.html"

WebRequest request = WebRequest.Create(newURL); // use the URL

それとも違う意味ですか?

于 2012-07-18T13:14:37.303 に答える