Infinitus Asked: 2019-11-05 21:06:47 +0800 CST2019-11-05 21:06:47 +0800 CST 2019-11-05 21:06:47 +0800 CST 通过 Freenom 和 Github 的子域 772 我想让 page.mydomain.tk 重定向到 mydomain.tk/page。我尝试将新记录设置为 Name: page A, TTL 3600, Target: <IP> 但这会重定向到 mydomain.tk 我也尝试过 Name: page CNAME, TTL 3600, Target: mydomain.tk/page 但它导致 Error occured: Invalid name in dnsrecord 提前感谢您的任何提示。 dns subdomain 1 个回答 Voted Best Answer user1686 2019-11-05T21:31:15+08:002019-11-05T21:31:15+08:00 DNS CNAME 不是网络重定向——它们只是“A 记录”重定向。因此,它们只能指向另一个域名,而不是完整的 URL,因为 CNAME 转换完全发生在 HTTP 请求之外。 当您有多个不同的域指向同一个服务器时(无论您是通过 CNAME 还是通过 A/AAAA 记录),由服务器来识别它以两个不同的名称被调用,并翻译接收到的 URL因此。 (大多数网络服务器将此功能称为“基于名称的虚拟主机”或简称“虚拟主机”。) 如果您在 GitHub Pages 上托管您的网站,您应该能够通过拥有两个独立的存储库来实现这一点——一个mydomain.tk位于存储库的CNAME文件中,另一个位于存储库page.mydomain.tk的CNAME文件中。
DNS CNAME 不是网络重定向——它们只是“A 记录”重定向。因此,它们只能指向另一个域名,而不是完整的 URL,因为 CNAME 转换完全发生在 HTTP 请求之外。
当您有多个不同的域指向同一个服务器时(无论您是通过 CNAME 还是通过 A/AAAA 记录),由服务器来识别它以两个不同的名称被调用,并翻译接收到的 URL因此。
(大多数网络服务器将此功能称为“基于名称的虚拟主机”或简称“虚拟主机”。)
如果您在 GitHub Pages 上托管您的网站,您应该能够通过拥有两个独立的存储库来实现这一点——一个
mydomain.tk
位于存储库的CNAME
文件中,另一个位于存储库page.mydomain.tk
的CNAME
文件中。