GitLab Pages允许自定义域名,包括www。

14
我需要怎么做才能让我的GitLab页面站点(Jekyll)可以在www.mydomain.com而不仅仅是mydomain.com下访问?我通过CloudFlare获得了SSL证书。
在我的DNS中,我有: mydomain.com A 104.208.235.32 并且CNAME指向myname.gitlab.iowww也指向myname.gitlab.io 我需要创建一个名为www的子域名,并将其指向GitLab吗?我希望我的网站在URL中没有www,但如果用户输入www,他们仍然应该能够访问该网站。
3个回答

20

该问题中的配置是正确的,我的操作失误在于没有在GitLab中将mydomain.comwww.mydomain.com 作为域名添加(设置图标 > Pages > 新建域名)。

当这两个域名都被列出时,GitLab会自动将流量导向到www和裸域名。


2
我会选择www.或裸域名,并不同时使用两者。当你同时使用两者时,可能会出现重复内容和分割页面等问题。虽然这并不一定是真实的情况... - Mr. Hugo
1
我曾经遇到过这个问题。我不得不在GitLab页面上设置我的www域名(这并不明显),然后我不得不添加两个A记录(一个是@,另一个是www与GitLab IP),然后我还不得不为www添加一个CNAME到<repo>.gitlab.io。现在一切都好了,谢谢! - jbaranski
2
所以不能只是将www的CNAME添加为mydomain.com的别名吗? - wasabigeek
GitLab Pages 文档部分 使用 Cloudflare 将 www.domain.com 重定向到 domain.com 推荐使用 301 重定向(在 CloudFlare 中的页面规则)。 - Leeroy

0

0

很不幸,当我尝试创建带有“www”的子域时,出现了这个错误(http://imgur.com/a/7rpiA),你有什么想法吗? - evan
无法解决问题,这是DNS配置错误。在客户端进行重定向也无法解决它。 - Gal Margalit
很高兴你解决了它! - Mr. Hugo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接