2013-07-28 25 views
1

我有一個組織GitHub頁面存儲庫設置,它通過自定義域名(例如,http://example.com/)提供。僅在自定義子域名下顯示GitHub項目頁面,從不通過文件夾路徑

我也有幾個項目頁面,我只能通過子域訪問(比方說,http://project.example.com/),但事實證明,它們也可以通過其他URL訪問(即http://example.com/projectname/)。

有什麼辦法可以避免這種情況?組織頁面和項目頁面都設置了CNAME條目,並且DNS記錄似乎被正確配置。

+0

您可以使用哪些技術資源?只是DNS?如何處理Web服務器? – RyPeck

+0

我只能調整DNS條目和GitHub CNAME條目,而GitHub頁面對於提供網站內容綽綽有餘。問題在於,它實際上是「太多」的服務。 :)(也就是說,可通過兩個不同的URL訪問相同的內容) – jmc

+0

這是爲什麼? – dpassage

回答

0

我知道的唯一解決方案是在服務該域的Web服務器上使用robots.txt文件隱藏http://domain.tld/projectname/內容。

http://en.wikipedia.org/wiki/Robots_exclusion_standard

+2

據我所知,這將指示抓取工具並將網站的這部分內容從搜索引擎中刪除,但仍然可以從人類訪問,我錯了嗎? – jmc

+0

你是對的。但我不確定你還能如何繼續。 – RyPeck

3

http://project.example.com/也將是可訪問的http://example.com/projectname/

>有什麼辦法避免這種情況?

我能夠經由project pages設定每個子域還有避免這種情況。它不適用於CNAME記錄,所以我必須在服務器端配置中使用A記錄。每條記錄都將指向Github IP 192.30.252.153192.30.252.154,使用subdomain作爲主機或@作爲domain.com部分。

Example

對於未來的用戶尋找到how to map a Github page到站點/子:

  1. Create new Github上回購併添加gh-pages分支。
  2. 添加您的index.html和只有一行sub.domain.tld的CNAME文件。

請參閱this gist瞭解更多詳情。

相關問題