仅在自定义子域下显示GitHub项目页面,从不通过文件夹路径

时间:2013-07-28 21:57:53

标签: github github-pages

我有一个组织GitHub Pages存储库,它通过自定义域名提供服务(比方说,http://example.com/)。

我还有几个项目页面,我希望只能通过子域访问(比方说,http://project.example.com/),但事实证明它们也可以通过不同的URL访问(即, http://example.com/projectname/)。

有什么方法可以避免这种情况吗?组织页面和项目页面都设置了CNAME条目,并且似乎正确配置了DNS记录。

2 个答案:

答案 0 :(得分:3)

  

http://project.example.com/也可以在http://example.com/projectname/

访问      

> 有什么方法可以避免这种情况吗?

我可以通过每个子域以及project pages设置来避免这种情况。它不适用于CNAME记录,因此我不得不在服务器端配置中使用A记录。每条记录都指向Github IP 192.30.252.153 192.30.252.154 ,使用subdomain作为主机或@作为{{1}部分。

Example

对于未来的用户来说,how to map a Github page寻找域名/子域名:

  1. Create new Github repo并添加domain.com分支。
  2. 添加gh-pages和仅包含一行index.html的CNAME文件。
  3. 有关详细信息,请参阅this gist

答案 1 :(得分:0)

我所知道的唯一解决方案是将http://domain.tld/projectname/内容隐藏在为该域提供服务的Web服务器上的robots.txt文件中。

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