我有一個組織GitHub頁面存儲庫設置,它通過自定義域名(例如,http://example.com/)提供。僅在自定義子域名下顯示GitHub項目頁面,從不通過文件夾路徑
我也有幾個項目頁面,我只能通過子域訪問(比方說,http://project.example.com/),但事實證明,它們也可以通過其他URL訪問(即http://example.com/projectname/)。
有什麼辦法可以避免這種情況?組織頁面和項目頁面都設置了CNAME條目,並且DNS記錄似乎被正確配置。
我有一個組織GitHub頁面存儲庫設置,它通過自定義域名(例如,http://example.com/)提供。僅在自定義子域名下顯示GitHub項目頁面,從不通過文件夾路徑
我也有幾個項目頁面,我只能通過子域訪問(比方說,http://project.example.com/),但事實證明,它們也可以通過其他URL訪問(即http://example.com/projectname/)。
有什麼辦法可以避免這種情況?組織頁面和項目頁面都設置了CNAME條目,並且DNS記錄似乎被正確配置。
我知道的唯一解決方案是在服務該域的Web服務器上使用robots.txt文件隱藏http://domain.tld/projectname/
內容。
http://project.example.com/也將是可訪問的http://example.com/projectname/
>有什麼辦法避免這種情況?
我能夠經由project pages設定每個子域還有域避免這種情況。它不適用於CNAME記錄,所以我必須在服務器端配置中使用A記錄。每條記錄都將指向Github IP 192.30.252.153和192.30.252.154,使用subdomain
作爲主機或@
作爲domain.com
部分。
對於未來的用戶尋找到how to map a Github page到站點/子:
gh-pages
分支。index.html
和只有一行sub.domain.tld
的CNAME文件。請參閱this gist瞭解更多詳情。
您可以使用哪些技術資源?只是DNS?如何處理Web服務器? – RyPeck
我只能調整DNS條目和GitHub CNAME條目,而GitHub頁面對於提供網站內容綽綽有餘。問題在於,它實際上是「太多」的服務。 :)(也就是說,可通過兩個不同的URL訪問相同的內容) – jmc
這是爲什麼? – dpassage