我有一个组织GitHub Pages存储库,它通过自定义域名提供服务(比方说,http://example.com/)。
我还有几个项目页面,我希望只能通过子域访问(比方说,http://project.example.com/),但事实证明它们也可以通过不同的URL访问(即, http://example.com/projectname/)。
有什么方法可以避免这种情况吗?组织页面和项目页面都设置了CNAME条目,并且似乎正确配置了DNS记录。
答案 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}部分。
对于未来的用户来说,how to map a Github page寻找域名/子域名:
domain.com
分支。gh-pages
和仅包含一行index.html
的CNAME文件。有关详细信息,请参阅this gist。
答案 1 :(得分:0)
我所知道的唯一解决方案是将http://domain.tld/projectname/
内容隐藏在为该域提供服务的Web服务器上的robots.txt文件中。