2017-02-23 54 views
0

我在Godaddy中擁有我的域,並且只有一個Web應用程序在AWS服務器和ASP.NET MVC框架中託管。從godaddy創建子域

考慮我的情況:

爲前:https://www.lakshmicaddy.com

  1. 用戶XYZ被註冊爲在我的網站的新用戶,那麼他們需要得到的URL作爲xyz.lakshmicaddy.com

2.用戶abc在我的網站註冊爲新用戶,然後他們需要獲得url爲abc.lakshmicaddy.com

這裏我想要t o通過編程MVC創建一個子域,並希望使讓他們通過https://xyz.lakshmicaddy.com指向同一個www.lakshmicaddy.com應用和abc.lakshmicaddy.com

問:

我們1.How可以創建godaddy子域通過ASP.NET MVC?

2.如何將子域與AWS應用程序鏈接?

回答

0

我得到了一個解決方案atlast。

我在綁定中創建了像* .lakshmicaddy.com這樣的通配符重定向,並且還在DNS設置中創建了名稱記錄。

然後解決。

0

GoDaddy可能有一個API,您可以使用它來自動創建子域名並更新您的域名的DNS記錄 - 但是,這會產生問題,因爲DNS記錄更新可能需要一些時間才能傳播(24-48小時,具體取決於主機)。

更好的解決方案可能是更新一個.htaccess文件,該文件給出了每個用戶的子域錯覺。

例如 - 您可能會在您的應用程序中創建一個名爲/ users/user1的文件夾(url將爲lakshmicaddy.com/users/user1)。 .htaccess文件將映射這樣的文件路徑的東西user1.lakshmicaddy.com

.htaccess文件可能是這個樣子:

RewriteEngine on 

RewriteCond %{HTTP_HOST} subdomain.example.com$ 

# Your application would add new entries similar to below: 
RewriteCond %{REQUEST_URI} !^/subdomains/user1 
RewriteRule ^(.*)$ /users/user1/$1 [L] 

根據如何您的應用程序已經設置了 - 你可能考慮將用戶的子域與其他憑據一起保存在數據庫表中。但是 - 這完全是可選的。

更多信息可以在這裏找到:

.htaccess rewrite subdomain to directory

.htaccess - Redirect subdomain to folder

Fake Subdomain with mod-rewrite