透過 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 不是 Web 重定向 – 它們只是「A 記錄」重定向。因此,它們只能指向另一個域名,而不能指向完整的 URL,因為 CNAME 轉換完全發生在 HTTP 請求之外。

當您有多個不同的網域指向相同伺服器時(無論您是透過 CNAME 還是透過 A/AAAA 記錄來實現),直到伺服器識別它是以兩個不同的名稱呼叫的,並相應地翻譯收到的 URL。

(大多數網頁伺服器將此功能稱為“基於名稱的虛擬主機”或簡稱為“vhosts”。)

如果您在 GitHub Pages 上託管您的網站,則應該能夠透過擁有兩個單獨的儲存庫來實現這一目標 - 位於mydomain.tk儲存庫的CNAME檔案中,另一個位於page.mydomain.tk儲存庫的CNAME檔案中。

相關內容