註冊Blogger或WordPress時,可以獲得他們自己的子域,該子域立即生效。考慮到我擁有自己的VPS/VDS /專用服務器,我該如何實現這一目標?動態創建子域
Q
動態創建子域
9
A
回答
10
一言以蔽之:
- 創建DNS通配符域(即解決whatever.yourdomain.example返回你的IP),
- 在Web服務器中創建一個默認的虛擬主機和
- 檢查應用程序中的URL。
如何做到這一點取決於您使用的是什麼技術。讓我給你一些例子:
- 如何建立一個通配符域in BIND和in Windows Server DNS。
- 要創建默認虛擬主機,只需在IIS中創建沒有主機條目的Web服務器。在Apache中,配置文件中列出的第一個虛擬主機將成爲默認主機。或者(b)你可以(a)根據域重寫URL(例如,將子域轉換爲URL中的參數example for ASP.NET,Apache的例子mod_rewrite:Link1,Link2),或者(b)查看URL的主機部分(例如,ASP.NET中的
Request.Url
)。
加入由bortzmeyer(對不起,覆蓋你的編輯,有編輯衝突):
的語法通配符,在平時的DNS區域文件格式(在RFC 1035中描述和實現在BIND,NSD也可以是其他人)是一個明星:
* IN A 198.51.100.3
2
對於那些,誰是外行到這一切的A和CNAME的東西,有一個非常簡單的解決方案,並與虛擬主機的工作原理:
只要到您的cPanel,並添加子站點*
例如,如果您的域名被稱爲abc.com,您可以添加*選擇/進入子目錄作爲根到此。保存時,它會將* .abc.com添加到您的子域表中,並將所有必需的A記錄添加到您的區域文件中。
當您在瀏覽器中點擊「任何」.abc.com時,服務器會將您置於指定位置(您提到的子目錄)。
此外,要處理特定重定向的所有(任何)子域,您可以在該子目錄中使用.htaccess來處理所有傳入的子域請求。
一個工作htaccess的例子如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} ^(^.*)\.abc\.com
RewriteRule (.*) handler.php?user=%1&%{QUERY_STRING}
</IfModule>
的handler.php(下面的代碼)簡單地顯示與子域名歡迎消息並在URL所有查詢字符串:
$user = $_REQUEST["user"];
print_r($_REQUEST);
echo "Welcome {$user}";
希望這會有所幫助。
+0
+1謝謝Waquas。會嘗試 :) – Viet 2012-12-03 00:41:09
相關問題
- 1. 創建動態子域名
- 2. 動態創建子域
- 3. 創建asp.net動態子域
- 4. 創建虛擬動態子域
- 5. 如何動態創建子域名
- 6. 自動創建子域名
- 7. 創建子域
- 8. 動態創建子類iphone
- 9. 動態創建子陣列
- 10. 動態創建子類
- 11. 創建子域 - WAMP
- 12. 創建子域 - IIS7
- 13. 如何使用ASP.NET創建動態子域?
- 14. 爲每個類別創建動態子域
- 15. 爲圖像動態創建子域路徑
- 16. 使用PHP自定義CMS創建動態子域名?
- 17. 用nodeJS在Heroku上動態創建子域名?
- 18. Plesk動態創建子域和數據庫
- 19. 如何在共享主機中創建動態子域
- 20. 爲應用程序動態創建子域名
- 21. 如何動態地在Laravel中創建子域?
- 22. 自動子域創建亞馬遜ec2
- 23. 我想在我的域名下使用asp.net,C#動態創建子域名?
- 24. CPanel API - 創建子域名
- 25. 從godaddy創建子域
- 26. 在LAMPP中創建子域
- 27. 創建子域問題
- 28. 如何創建子域每
- 29. 動態添加子域名?
- 30. Symfony動態子域名
精彩的問題。我從來不知道這是可能的。 – 2017-04-01 10:35:21