Redirect Github页面将非www(根域)重定向到www子域

Redirect Github页面将非www(根域)重定向到www子域,redirect,jekyll,github-pages,no-www,Redirect,Jekyll,Github Pages,No Www,我已经与jekyll一起为github页面建立了一个网站。我设置好了,一切似乎都很好,我的自定义域www.nikurasu.xyz正在运行。 但当我在浏览器中输入nikurasu.xyz时,它会无限期地加载。现在我想将非www URL重定向到www URL,但由于我在Github页面上没有可编辑的htacces文件,我不知道如何执行此操作。这取决于您从Google Domains、domain.com等处购买的自定义域的域托管服务。。。。您必须查看设置并尝试查找子域转发或域转发之类的内容。措辞取

我已经与jekyll一起为github页面建立了一个网站。我设置好了,一切似乎都很好,我的自定义域www.nikurasu.xyz正在运行。
但当我在浏览器中输入nikurasu.xyz时,它会无限期地加载。现在我想将非www URL重定向到www URL,但由于我在Github页面上没有可编辑的htacces文件,我不知道如何执行此操作。

这取决于您从Google Domains、domain.com等处购买的自定义域的域托管服务。。。。您必须查看设置并尝试查找子域转发或域转发之类的内容。措辞取决于每项服务

该服务应具有允许您使用临时重定向302、路径转发、启用SSL等设置将nikurasu.xyz转发到www.nikurasu.xyz的设置。这些都是来自谷歌域名的例子,这是我的托管服务

最终,www转发都是通过域托管服务完成的,与您的GitHub repo或GitHub设置无关

有一种通用的方法可以做到这一点。 例如,我的github回购协议是:

1.在存储库中编辑CNAME文件 /CNAME

2.在repo的设置中启用https 转到github repo的设置页面,在github页面下找到强制HTTPS,然后在强制HTTPS之前勾选复选框

3.更新DNS提供程序中的DNS设置 打开DNS提供程序,添加两条记录,如下所示:

---------------------------------------------
| Record | Record Type | Value              |
| ------ | ----------- | ------------------ |
| @      | A           | 185.199.108.153    |
| ------ | ----------- | ------------------ |
| www    | CNAME       | wpfgeek.github.io. |
然后,该站点将被成功重定向到

您可以将您的域中的www.geekzl.com替换为前缀www,然后将wpfgeek.github.io的CNAME记录替换为您的repo名称


愿它对你有所帮助,尽情享受吧

我注意到您的CNAME已更改为web.geekzl.com,其他配置步骤是否已更改?@Julio此答案中的方法仍然有效。目前,由于我的个人需要,此网站已更改,现在未部署在github.io中。子域也应如此,但您应将两者定义为指向USERNAME.github.io的CNAME记录类型
---------------------------------------------
| Record | Record Type | Value              |
| ------ | ----------- | ------------------ |
| @      | A           | 185.199.108.153    |
| ------ | ----------- | ------------------ |
| www    | CNAME       | wpfgeek.github.io. |