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中的页面规则)