Dns 无法访问带有自定义域的gitlab页面

Dns 无法访问带有自定义域的gitlab页面,dns,gitlab,hosting,hugo,Dns,Gitlab,Hosting,Hugo,我与Hugo创建了一个网站,并将其作为gitlab页面托管 为了分配我的自定义域,我遵循gitlab的指示 我创建了三个DNS记录: 类型A,名称@和值35.185.44.232 一种类型为TXT,名称为@,值为\u gitlab-pages-verification…,用于验证域的所有权 类型A之一,名称www和值35.185.44.232 如果我使用地址https://example.com一切正常;但是如果我使用triple W(www.example.com)登录,我会从gitlab收到

我与Hugo创建了一个网站,并将其作为gitlab页面托管

为了分配我的自定义域,我遵循gitlab的指示

我创建了三个DNS记录:

  • 类型
    A
    ,名称
    @
    和值
    35.185.44.232
  • 一种类型为
    TXT
    ,名称为
    @
    ,值为
    \u gitlab-pages-verification…
    ,用于验证域的所有权
  • 类型
    A
    之一,名称
    www
    和值
    35.185.44.232
  • 如果我使用地址
    https://example.com
    一切正常;但是如果我使用triple W(
    www.example.com
    )登录,我会从gitlab收到错误消息
    401您没有访问资源的权限。您试图访问的资源受到保护,您没有查看该资源所需的权限。


    如何更正它?

    请尝试
    CNAME
    而不是
    WWW.
    子域的第二条
    a
    记录。有两条
    A
    记录-一条指向您的裸域,另一条指向您的WWW域,这会导致重定向错误,或者根本不存在,因为它是您的源子域,必须在GitLab上作为一个单独的实体存在,否则您不能像我之前建议的那样使用
    CNAME
    记录,并为您的站点使用目录样式(而不是子域样式)设置。每种方法都有自己的优点和缺点。我使用
    CNAME
    方法,在GitLab上设置了一个WWW子域,以便我的站点能够为访问者提供额外的安全性和隐私,而在
    WWW子域上安装TLS证书可以提供这些安全性和隐私。

    请您尽可能准确地解释如何设置目录样式?绝对!多目录布局最初将包含/public目录。和您的main index.html。还将添加更多的目录,包括每个目录的index.html,它将转换为您命名的目录:/public/dir/index.html/public/dir2/index.html/public/dir3/index.html等。这里可以看到一些简单的示例:
    https://gitlab.com/iosprivacy
    特别是在
    https://gitlab.com/iosprivacy/cdn
    。对不起,我无法理解如何使用“目录样式”设置我的gitlab页面,以获得带有初始
    www
    地址的站点的可访问性。请给我一个准确的“一步一步”的解释。请注意,gitlab会自动管理使用Hugo构建的静态站点,“
    public
    ”目录不易访问。Hugo中可以访问
    public
    目录。事实上,作为网站的创建者,你可以控制网站的设计。这一切都从您的
    config.toml
    文件开始。在它的开头,定义以下内容,以便Hugo使用站点repo中指定的目录:
    baseurl=”https://example.com“contentdir=“content”layoutdir=“layouts”publishdir=“public”
    现在,在您的repo中,目录
    layouts
    包含构成站点的配置文件。在我们继续之前,我要问你为什么选择雨果?看来使用静态HTML对您来说会更简单。