通过 Freenom 和 Github 建立子域名

通过 Freenom 和 Github 建立子域名

我想让 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文件中。

相关内容