使用自定义域名时,如何禁用GitLab Pages的默认域名?
解决GitLab Pages默认域名无法禁用的问题
GitLab本身没有提供直接关闭默认域名(myaccount.gitlab.io/mysite)的设置选项,但可以通过以下两种方式实现仅自定义域名可访问:
强制重定向到自定义域名
在你的Pages项目根目录创建_redirects文件(如果用Jekyll、Hugo等静态生成工具,确保该文件会被包含在最终的构建输出里),写入以下规则:/* https://mysite.com/:splat 301!这个规则会将所有访问默认域名的请求永久重定向到你的自定义域名,外部用户访问默认域名时会自动跳转到目标地址,相当于间接“禁用”了默认域名的有效访问。同时301状态码会告诉搜索引擎更新索引,后续流量都会导向自定义域名。
私有项目的访问控制(仅内部可用)
如果你的项目是私有仓库,可进入项目设置的「Pages」页面,开启「Only allow project members to access pages」选项。开启后,默认域名仅对项目成员可见,外部用户无法访问。但这个方法只适用于私有项目,公开项目无法使用。
需要注意的是,GitLab Pages的默认域名是服务架构的一部分,官方没有提供直接禁用的开关,上述方法是社区常用的替代方案。
内容的提问来源于stack exchange,提问作者Federico J. Álvarez Valero
相关产品推荐
相关产品推荐

