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


Answers:


48

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

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


谢谢,因此对于Apache我可以编辑我假设的apache2.conf文件
Hannes de Jager,2009年

4
特别是在apache中,您将使用VirtualHosts功能。
Scott Pack

20

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

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


8

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

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

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


4

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.