Dns GitLab页面自定义域允许www

Dns GitLab页面自定义域允许www,dns,hosting,jekyll,gitlab,cloudflare,Dns,Hosting,Jekyll,Gitlab,Cloudflare,要在www.mydomain.com而不仅仅是mydomain.com下访问我的GitLab pages站点(Jekyll),我需要做什么?我通过CloudFlare使用SSL 在我的DNS中,我有: mydomain.com A 104.208.235.32 CNAME指向myname.gitlab.io,www指向myname.gitlab.io 我是否需要创建www的子域并将其指向GitLab?我希望我的站点在url中没有www,但是如果用户在www中键入内容,他们应该仍然能够访问该站点。

要在
www.mydomain.com
而不仅仅是
mydomain.com
下访问我的GitLab pages站点(Jekyll),我需要做什么?我通过CloudFlare使用SSL

在我的DNS中,我有:
mydomain.com A 104.208.235.32

CNAME指向
myname.gitlab.io
www
指向
myname.gitlab.io


我是否需要创建
www
的子域并将其指向GitLab?我希望我的站点在url中没有
www
,但是如果用户在
www
中键入内容,他们应该仍然能够访问该站点。

创建一个子域www.example.com并将其指向gitlab。然后在URL中检测www并重定向到非www

<script type="text/javascript">
if ( document.domain.substring(0,4) != 'www.' ) {
    window.location = document.URL.replace("//","//www."); 
}
</script>

if(document.domain.substring(0,4)!=“www.”{
window.location=document.URL.replace(“//”、“//www.”);
}

来源:

问题中的配置是正确的,我没有做的是将
mydomain.com
www.mydomain.com
添加为GitLab中的域(设置图标>页面>新域)

然后,当两个域都列出时,GitLab会将流量定向到www和裸域。

什么对我有效:

www
子域作为单独的页面添加到GitLab pages域中,请按照文档中的说明操作:


不幸的是,当我尝试使用
www
创建子域时,有什么想法?无法解决问题,这是DNS配置错误。客户端重定向无法解决此问题。很高兴您能解决此问题!我会选择www.或裸体域名,而不是两者兼用。当您同时使用两者时,可能会出现重复内容和拆分页面排名。也许不是真的…我有这个问题。我还必须在git lab页面上设置我的www域(不明显),然后我必须添加两个A记录(一个用于@,一个用于带有gitlab ip的www),然后我必须为www添加一个CNAME to.gitlab.io。现在很好,谢谢!因此,不可能只为
www
添加CNAME作为
mydomain.com
的别名。GitLab Pages docs部分建议301重定向(CloudFlare中的页面规则)