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

Han*_*ger 49 domain-name-system cname-record

DNS 记录可以指向像 my.domain.com/subdir1 这样的地址吗

Kev*_*hal 56

DNS 记录仅将 IP 地址映射到主机名,所以总而言之,没有

但是,您可以在 Web 服务器中使用主机名配置来在请求进入时为子目录提供服务。就像使 something.domain.com 重定向/等同于 somethingelse.domain.com/downhere 一样。这将取决于您的 Web 服务器软件,而不是 DNS。

  • 特别是在 apache 中,您将使用 VirtualHosts 功能。 (5认同)

spl*_*tne 21

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

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

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

-> Browser requests subdir1.domain.com 
-> Server sends a HTTP status code 301 to the browser:
   REDIRECT my.domain.com/subdir1
Run Code Online (Sandbox Code Playgroud)

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


KPW*_*INC 8

您要的是 URL 重定向。CNAME 记录不会完成此操作。

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

你没有提到你的操作系统或网络服务器,所以我只是想尽我所能提供最好的通用答案。