url - 添加一个www。子域到 Github 页面

标签 url github subdomain

我要 www.username.github.io 重定向到 用户名.github.io .

我已经阅读了文档,并创建了一个 CNAME 文件以指向 www.username.github.io,但它不起作用。 (用户名.github.io 正在工作)

我已经运行了一个 dig 命令来检查状态(如文档中所建议的),它返回了 www.username.github.io(不工作)和 username.github.io(工作)的类似结果

➜  ~  dig username.github.io  
; <<>> DiG 9.8.3-P1 <<>> username.github.io.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2627
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;username.github.io.        IN  A

;; ANSWER SECTION:
username.github.io. 600 IN  CNAME   github.map.fastly.net.
github.map.fastly.net.  15  IN  A   185.31.18.133

而对于 www.usernam.github.io
➜  ~  dig www.username.github.io                        

; <<>> DiG 9.8.3-P1 <<>> www.username.github.io
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31996
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.username.github.io.    IN  A

;; ANSWER SECTION:
www.username.github.io. 600 IN  CNAME   github.map.fastly.net.
github.map.fastly.net.  19  IN  A   185.31.18.133

我注意到的一个区别是 www.username.github.io 正在返回
github.map.fastly.net.  19

但我不知道这是什么意思。

任何帮助将非常感激!

最佳答案

GitHub docs提到你可以配置您的 域(www 或裸)重定向到 GitHub。 github.io域归 GitHub 所有,因此,我们无法控制他们如何在域内重定向网页。而且 GitHub 似乎不支持 www.username.github.io (那个 URL 404s),所以你不能在 CNAME 中指向那个 URL记录。

更多信息 in this answer .
dig的输出差异您指出的命令 19在第二种情况下和 15第一个是TTLTime To Live .它用于路由器的网络层缓存,以指定每个数据包必须缓存多长时间。 More about it on Wikipedia

关于url - 添加一个www。子域到 Github 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34088012/

相关文章:

javascript - 从地址栏隐藏 URL

github - 使用 Github 部署方法的 GitHub token 的 Heroku 问题

指示丢弃分支的 Git 约定

python - Django、子域和 mod_rewrite。 URL 搞乱了部署设置

redirect - 每个子域和根重定向一个 SSL 证书

仅匹配常规有效 URL 的 PHP 正则表达式

php - 读取文件无法正常工作

url - 多种排序的URL查询字符串约定

github - Github 上使用 HTML 作为文本的 Markdown 标题

javascript - 如何在不同子域之间共享localstorage?