注册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