我想让 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
提前感谢任何提示。
答案1
DNS CNAME 不是网络重定向 – 它们只是“A 记录”重定向。因此它们只能指向另一个域名,而不能指向完整的 URL,因为 CNAME 转换完全在 HTTP 请求之外进行。
当你有多个不同的域名指向同一台服务器时(无论你是通过 CNAME 还是通过 A/AAAA 记录),到服务器识别它是用两个不同的名称调用的,并相应地翻译收到的 URL。
(大多数网络服务器将此功能称为“基于名称的虚拟主机”或简称“vhosts”。)
如果你在 GitHub Pages 上托管你的网站,你应该能够通过拥有两个独立的存储库来实现这一点——一个mydomain.tk
在存储库的CNAME
文件中,另一个page.mydomain.tk
在存储库的CNAME
文件中。