註冊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. ASP.NET Web App,動態創建子域
- 6. 如何動態創建子域名
- 7. 創建虛擬動態子域
- 8. 在wp中創建動態子域名
- 9. 在ASP.NET中動態創建子域
- 10. 如何創建動態域?
- 11. 自動創建子域名
- 12. .htaccess從子文件夾中創建動態子域名
- 13. 創建子域
- 14. 動態創建子包
- 15. 動態創建子陣列
- 16. 動態創建子類iphone
- 17. 動態創建子類
- 18. Java - 動態創建子類
- 19. 創建子域 - WAMP
- 20. 創建子域名?
- 21. 創建URL子域
- 22. 創建子域 - IIS7
- 23. 動態子域名
- 24. 創建動態數據域cakephp
- 25. 如何在OpenERP中創建域動態
- 26. 動態創建多個圖表區域
- 27. 用nodeJS在Heroku上動態創建子域名?
- 28. 如何從簡單的網頁動態創建子域?
- 29. Plesk動態創建子域和數據庫
- 30. 如何使用ASP.NET創建動態子域?
精彩的問題。我從來不知道這是可能的。 – 2017-04-01 10:35:21