子域名的子域名?

子域名的子域名?

我正在尝试创建类似 sub2.sub1.subdomain.domain.com 的 URL。我计划使用它来显示不同的内容。

我的问题是......

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

还有什么可能出现的潜在问题吗?

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

答案1

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

是的。DNS 级别可以任意多。

这是基于托管公司吗?

您的主机可能会限制您可以做的事情。

sub2.sub1.subdomain 不是一个子域名,而是一个 sub1 的子域名?

这不是一个有用的区别。

所有这些子域名是否都有自己的文档根?

假设所有子域最终都解析为同一个 IP 地址(实际上不必如此):

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

您可以为每个配置一个单独的文档根目录 — — 您应该这样做(以避免搜索引擎中的重复内容惩罚),除非您要根据 FQDN 动态确定内容。

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

随你喜欢。www只是另一个子域名,没有任何特殊属性(除了惯例)。人们普遍认为,选择“使用 www“或不带 www”作为您的规范主站点,并将另一个站点重定向到该站点。

答案2

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

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

2)其实这并不重要——一切都取决于第 3 点

3)如果您为不同的文档根目录配置它们,它们将会运行;否则,它们不会运行。

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

答案3

  1. 您可以上升到您想要的任何子级别(如果有的话,则上升到托管服务提供商的限制)。
  2. 最好的例子是文件夹 Level。所有都是不同的空间。就像C:\Program\Files\Adobe\Acrobat 5.0\Reader
  3. 是的,所有子域都是自己的根。与上面显示的示例相同。除了,在这里您有权指定根文件/文件夹。
  4. 不带此字段的请求www.*由您的托管公司处理。如果托管公司支持不带此字段的请求,则请求将获取特定文件/文件夹。

答案4

您可以通过主机面板或 htaccess/web.config 删除 www(操作系统默认)错误的 root 权限,但是如果您使用 nginx,则没有 htaccess 文件。

子域名有自己的文档根。

相关内容