子域的子域?


28

我正在尝试创建类似sub2.sub1.subdomain.domain.com的网址。我打算用它来显示不同的内容。

我的问题是...

1)是否可以创建这样的多级子域?-这是基于托管公司吗?
2)sub2.sub1.subdomain不是sub1的子域,而是其他子域吗?
3)所有这些子域都会有自己的文档根吗?
4)我将如何处理带有和不带有www的用户。

还有其他潜在的问题吗?

编辑:-这如何影响cookie的行为?我可以访问在sub1.subdomain.domain.com或sub2.sub1.subdomain.domain.com上的subdomain.domain.com上设置的Cookie吗

Answers:


30

是否可以创建这样的多级子域?

是。在DNS中,您可以具有任意多个级别。

这是基于托管公司吗?

您的主机可能会限制您的能力。

sub2.sub1.subdomain不是不是sub1的子域,而是其他子域?

这不是有用的区别。

所有这些子域都会有自己的文档根吗?

假设所有子域最终都解析为相同的IP地址(并且它们实际上不必这样做):

浏览器将在Host标头中发送FQDN 。网络服务器如何处理取决于网络服务器。

您可以为每个文件配置一个单独的文档根目录,并且应该这样做(以避免在搜索引擎中重复出现内容损失),除非您要做一些工作来根据FQDN动态确定内容。

我将如何处理带有和不带有www的用户。

但是你喜欢。www只是另一个没有任何特殊属性(约定除外)的子域。人们普遍认为,选择“ 带www ”或“不带www”作为您的标准主站点,然后将另一个重定向到该主站点是一个好主意。


9

You.can.go.as.deep.as.you.want.example.com.

1)这主要取决于您的DNS-通常,托管公司会对此进行管理;另外,如果您有一个通配符3级域(*.example.com),则下面的任何域名example.com都将指向同一主机。因此,有可能并且在90%的情况下都有效。

2)没关系,真的-一切都取决于#3

3)如果为不同的docroot配置它们,它们将;否则他们不会。

4)检查Host:标题-您将看到域是什么(对于PHP,此数据将在中$_SERVER['HTTP_HOST']),并且您可以在代码中实现一些切换逻辑。


1
关于通配符,您应该看看serverfault.com/a/483625/45248
Tobias Kienzler

1
  1. 您可以升级到想要的子级别(如果有托管提供商,则上限为上限)
  2. 最好的示例是文件夹级别。都是不同的空间。就像C:>程序文件> Adob​​e> Acrobat 5.0> Reader。3.是的,所有子域都是其自己的根。与上面显示的文件夹示例相同。但是在这里,您可以指定根目录Folder / Doc
  3. 带有或不带有“ WWW”的用户由您的托管公司处理。如果托管公司支持不带“ WWW”的查询,则请求将到达特定的文件/文件夹。

-3

您可以通过主机面板删除www或htaccess / web.congig(默认情况下为os)清除根目录。

子域具有自己的文档根目录。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.