我设置了一个组织 GitHub Pages 存储库,它通过自定义域名(比如http://example.com/)提供服务。
我还有几个项目页面,我希望只能通过子域访问(比如说http://project.example.com/),但事实证明它们也可以通过不同的 URL 访问(即是,http ://example.com/projectname/ )。
有没有办法避免这种情况?组织页面和项目页面都设置了 CNAME 条目,并且 DNS 记录似乎配置正确。
我设置了一个组织 GitHub Pages 存储库,它通过自定义域名(比如http://example.com/)提供服务。
我还有几个项目页面,我希望只能通过子域访问(比如说http://project.example.com/),但事实证明它们也可以通过不同的 URL 访问(即是,http ://example.com/projectname/ )。
有没有办法避免这种情况?组织页面和项目页面都设置了 CNAME 条目,并且 DNS 记录似乎配置正确。
http://project.example.com/也可以通过http://example.com/projectname/访问
>有什么办法可以避免这种情况吗?
我能够通过为每个子域以及域设置项目页面来避免这种情况。它不适用于 CNAME 记录,因此我不得不在服务器端配置中使用 A 记录。每条记录都将指向 Github IP 192.30.252.153和192.30.252.154,使用主机或部分。subdomain
@
domain.com
对于正在研究如何将 Github 页面映射到域/子域的未来用户:
gh-pages
分支。index.html
和只有一行的 CNAME 文件sub.domain.tld
。有关更多详细信息,请参阅此要点。
我知道的唯一解决方案是http://domain.tld/projectname/
在为该域提供服务的 Web 服务器上使用 robots.txt 文件隐藏内容。