1

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

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

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

4

2 回答 2

3

http://project.example.com/也可以通过http://example.com/projectname/访问

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

我能够通过为每个子域以及域设置项目页面来避免这种情况。它不适用于 CNAME 记录,因此我不得不在服务器端配置中使用 A 记录。每条记录都将指向 Github IP 192.30.252.153192.30.252.154,使用主机或部分。subdomain@domain.com

例子

对于正在研究如何将 Github 页面映射到域/子域的未来用户:

  1. 创建新的 Github 存储库并添加一个gh-pages分支。
  2. 添加您的index.html和只有一行的 CNAME 文件sub.domain.tld

有关更多详细信息,请参阅此要点

于 2014-11-10T16:54:39.867 回答
0

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

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

于 2013-07-29T02:57:30.493 回答