2011-01-11 71 views
1

我希望我能清楚地解釋在這裏它,爲每個用戶使用域名?

我有一個Web應用程序,讓我們說,這是www.mywebapps.com/user_name

現在用戶要爲自己創造一個域名就像www.user_name .NET和訪問將被顯示在www.mywebapps.com/user_name

所以forexample什麼 www.mywebapps.com/user_name/show/1 這將是訪問從 www.user_name.net/show/ 1以及

如何完成這項任務?可能嗎 ?

+0

我認爲這個問題可能更適合serverfault http://serverfault.com/ – DeveloperChris 2011-01-11 01:24:02

回答

1

用戶必須先註冊域!

你真的是指一個子域嗎?
像username.mywebapps.com(下劃線在域名中不合法)

無論哪種方式,你想使用mod_rewrite。

子域名比新註冊名稱要容易得多,因爲您需要修改每個名稱的網絡服務器。只有少數這很容易,可能很難。對於一個子域的一個簡單的通配符和無論是在虛擬主機配置或.htaccess文件一個mod_rewrite的命令,如果你沒有進入虛擬主機配置

DC

您需要添加域到您的虛擬主機配置。最簡單的方法是爲每個新用戶域名創建一個新的虛擬主機。然後將documentroot設置爲該用戶子文件夾。

例如,如果主站點的DocumentRoot是

/home/mywebapps/public_html 

然後在用戶的虛擬主機給它的

/home/mywebapps/public_html/username 

文檔根這將是罰款靜態或簡單的網站。對於更復雜的動態網站,您可能更適合使用mod_rewrite。

DC

+0

是的用戶將自己註冊域。我只需爲所有訪問權限爲www.mywebapps.com/username的用戶創建一個Web應用程序,然後他們就可以註冊一個域名,如www.usernameown.com以訪問www.mywebapps.com/username(但不能使用框架)。 – nightingale2k1 2011-01-12 03:20:07

0

您必須付費才能每次註冊域名。等待名稱通過DNS服務器傳播,這可能需要一段時間。

你可能反而看使用子域名 - 像user_name.mywebapps.com

0

看一看在mod_vhost_alias模塊。您將在一個配置文件中處理所有虛擬主機,包含DocumentRoot和ServerName的變量。因此,通過此模塊,您可以在每個家庭用戶目錄上映射基於每個名稱的虛擬主機的DocumentRoot。

相關問題