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

Nik*_*asu 8 redirect no-www jekyll github-pages

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

Bra*_*ung 8

有一个通用方法可以做到这一点。

例如,我的 github 存储库是:wpfgeek.github.io

1. 编辑存储库中的 CNAME 文件

wpfgeek.github.io / CNAME

www.geekzl.com
Run Code Online (Sandbox Code Playgroud)

2. 在repo的设置中启用https

进入 github repo 的设置页面,找到Enforce HTTPS“Githubpages”下的,然后勾选前面的复选框Enforce HTTPS

geekcl.com - 启用 https

3. 更新 DNS 提供商中的 DNS 设置

打开 DNS 提供商,添加两条记录,如下所示:

---------------------------------------------
| Record | Record Type | Value              |
| ------ | ----------- | ------------------ |
| @      | A           | 185.199.108.153    |
| ------ | ----------- | ------------------ |
| www    | CNAME       | wpfgeek.github.io. |
Run Code Online (Sandbox Code Playgroud)

然后网站https://geekzl.comhttp://geekzl.com将成功重定向到https://www.geekzl.com

您可以www.geekzl.com使用前缀 替换 为您的域名www,然后将 的 CNAME 记录替换wpfgeek.github.io为您的存储库名称。

希望对您有帮助,祝您愉快!


小智 4

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

该服务应该有一个设置,允许您使用, ,等设置转发nikurasu.xyz到。这些是来自 Google Domains 的示例,这是我的托管服务。www.nikurasu.xyzTemporary redirect (302)path forwardingEnable SSL

最终,www转发全部通过域托管服务完成,与您的 GitHub 存储库或 GitHub 设置无关。