要設(shè)置一個(gè)自定義子域名,你必須要在你的 DNS 提供者上配置一個(gè) CNAME
記錄,這可能會(huì)或可能不會(huì)和你的網(wǎng)絡(luò)主機(jī)提供者相同。
要獲取更多自定義子域名的信息,可詳見“關(guān)于 GitHub 網(wǎng)頁站點(diǎn)的自定義域.”。
提示:你可以僅僅只為 GitHub Pages 配置一個(gè)自定義域名或者一個(gè)自定義頂端域名,除非你使用了一個(gè) www
的子域名。
與你的 DNS 提供者一起,創(chuàng)建一個(gè) CNAME 記錄指的是從該域到 username.github.io
。DNS 的變化會(huì)占用一整天去擴(kuò)散蔓延。
不要在 GitHub Pages 中使用通配符 DNS 記錄(例如 *.example.com
)!一個(gè)通配符 DNS 記錄可以讓任何人在其中一個(gè)子域名中登錄到 GitHub Pages。
為確保你的 CNAME 記錄設(shè)置正確,使用 dig 命令:
$ dig www.example.com +nostats +nocomments +nocmd
;www.example.com. IN A
www.example.com. 3592 IN CNAME username.github.io.
username.github.io. 43192 IN CNAME github.map.fastly.net.
github.map.fastly.net. 22 IN A 199.27.76.133
www
子域名如果你配置一個(gè)頂端域名(例如 example.com
)和一個(gè)匹配的 www
子域名(例如 www.example.com
),GitHub 服務(wù)器會(huì)自動(dòng)地創(chuàng)建雙重定向。
例如:
CNAME
文件包含 example.com
,那么 www.example.com
會(huì)定向到 example.com
。CNAME
文件包含 www.example.com
,那么 example.com
會(huì)定向到 www.example.com
。你可以使用除了 www
以外的一個(gè)自定義子域名和一個(gè)自定義頂端域名來通過域名重定向(有時(shí)候也叫“域名轉(zhuǎn)發(fā)”)。但是,請注意,這只能用于用戶和組織的 Pages,而不是項(xiàng)目的 Pages。