我正在尝试创建类似 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
- 您可以上升到您想要的任何子级别(如果有的话,则上升到托管服务提供商的限制)。
- 最好的例子是文件夹 Level。所有都是不同的空间。就像
C:\Program\Files\Adobe\Acrobat 5.0\Reader
- 是的,所有子域都是自己的根。与上面显示的示例相同。除了,在这里您有权指定根文件/文件夹。
- 不带此字段的请求
www.*
由您的托管公司处理。如果托管公司支持不带此字段的请求,则请求将获取特定文件/文件夹。
答案4
您可以通过主机面板或 htaccess/web.config 删除 www(操作系统默认)错误的 root 权限,但是如果您使用 nginx,则没有 htaccess 文件。
子域名有自己的文档根。