每个人都看过博客。它们通常遵循以下语法:user.site.com
但这些子域是真实的,还是只是被mod_rewrite
中的.htaccess
隐藏了?
此外,服务器上有多个子域名是否会降低速度?对于这些问题,我得到了不同的答案。
我正在考虑创建一个博客网站,我想知道我的用户是否应该有真正的子域名,或者只是让子域名指向另一个页面。
答案 0 :(得分:1)
子域名是否“真实”是什么意思?
您可以安全地在单个Web服务器上托管数十万或数百万个子域。最重要的是整体系统流量。
答案 1 :(得分:1)
域名不必单独购买和注册,因为当您购买域名(example.com,example.org等)时,您基本上有权向其添加任意数量的子域名并指向他们随心所欲。
域名是真实的,因为必须配置站点的DNS设置,以便用户的浏览器知道sub.domain.com
指向的位置。大多数具有您提到的格式的网站都设置了“通配符”DNS规则,以便(anything).example.com
的请求指向同一位置,此时请求将通过服务器或服务器上的脚本进行排序通过虚拟主机配置。
如果您在域上设置通配符记录,将*.example.com
指向服务器上的单个位置,然后使用某种编程语言设置脚本,我认为最好处理您所描述的方案。根据域名所说的内容显示正确信息的位置。
以下教程很好地说明了如何使用Apache服务器和PHP与CodeIgniter完成相同的操作。如果你不是用PHP编程或者你不想使用CodeIgniter,原则保持不变,教程可以很容易地推广。
http://net.tutsplus.com/tutorials/php/basecamp-style-subdomains-with-codeigniter/
答案 2 :(得分:0)
REAL子域名是什么意思?子域只是可以添加到主域的域。举个例子, yahoo.com 。他们可以制作 games.yahoo.com 或他们想要的任何其他东西!
子域名并没有真正落后于您的网站,我从来没有经历过这种情况,而且它们是非常常见的,所以我不相信这会是一个问题。
答案 3 :(得分:0)
只要子域不存在,您就可以屏蔽URL并让它根据用户输入“假”子域路径执行操作。
仅当您在document_root
的index.php顶部包含以下代码时才可以这样做。
<?php
$mask = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if ( $mask == "http://blog.blogsite.com/" ) {
// Do whatever you want
header( 'Location: https://www.blogsite.com/' );
}
?>
或者,您可以为该特定用户创建新的iframe,而不是将其发送到主站点。