![CNAME DNS 记录可以指向子目录吗](https://linux22.com/image/489351/CNAME%20DNS%20%E8%AE%B0%E5%BD%95%E5%8F%AF%E4%BB%A5%E6%8C%87%E5%90%91%E5%AD%90%E7%9B%AE%E5%BD%95%E5%90%97.png)
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/subdir1
URI,即统一资源标识符,用于识别或命名互联网上的资源 - 在您的情况下是 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 重定向。