it-swarm.cn

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

DNS记录可以指向诸如my.domain.com/subdir1之类的地址吗

45
Hannes de Jager

DNS记录仅将IP地址映射到主机名,因此在Word中,否

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

52
Kevin Kuphal

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

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

因此,一种解决方法是将CNAME定义到其他Host标头,该标头使用 HTTP状态响应301(“永久移动”) 重定向到您的文件夹:

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

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

20
splattne

您要的是URL重定向。 CNAME记录将无法完成此操作。

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

您没有提到您的OS或Web服务器,所以我只是在尝试提供最佳的通用答案。

8
KPWINC

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

4
Brandon