CNAME DNS 记录可以指向子目录吗

CNAME DNS 记录可以指向子目录吗

DNS 记录是否可以指向类似 my.domain.com/subdir1 的地址

答案1

DNS 记录仅将 IP 地址映射到主机名,因此,简而言之,没有

但是,您可以在 Web 服务器中使用主机名配置,在收到请求时为子目录提供服务。例如,让 something.domain.com 重定向/等同于 somethingelse.domain.com/downhere。这取决于您的 Web 服务器软件,而不是 DNS。

答案2

CNAME 记录是域名系统(互联网的命名系统)的一部分。它们的唯一用途是将主机名(例如www.example.com转换为 IP 地址)转换为 CNAME。您不能将文件夹名称或查询附加到 CNAME。确切地说,CNAME 解析为其他名称,这些名称本身可以是指向 IP 地址或其他 CNAME 记录的 A 记录。

您的示例my.domain.com/subdir1或更好的是http://my.domain.com/subdir1URI,即统一资源标识符,用于识别或命名互联网上的资源 - 在您的情况下是 HTTP 资源。

因此,一种解决方法是将 CNAME 定义为不同的主机标头,该主机标头使用以下方式重定向到您的文件夹:HTTP 状态响应 301(“永久移动”)

-> Browser requests subdir1.domain.com 
-> Server sends a HTTP status code 301 to the browser:
   REDIRECT my.domain.com/subdir1

所有 Web 服务器和 Web 编程语言都提供此类重定向的命令。

答案3

您请求的是 URL 重定向。CNAME 记录无法实现此目的。

最简单的方法可能是使用 .htaccess 文件,或者(更简单的)只需编写一个带有元刷新或 javascript 重定向的快速网页即可自动重定向用户。

您没有提到您的操作系统或网络服务器,因此我只是尽力提供最佳的通用答案。

答案4

不可以。CNAME 记录只能指向 DNS 记录。您正在寻找 HTTP 重定向。

相关内容