将Github页面重定向到自定义域

man*_*ish 1 github github-pages

我创建了一个Github Pages站点,并将其放在github帐户的存储库abc上,用户名为xyz.所以,我的网站现在在xyz.github.io/abc上.我使用自定义域创建了一个cname文件,并使用Gi​​thub页面上的设置配置了我的DNS.现在,我的网站也在mycustomdomain.com上发布.现在,我不希望我的网站在xyz.github.io/abc上运行.我希望它重定向到mycustomdomain.com或无法访问.有没有办法做到这一点?我知道我可以创建用户页面站点(使用username.github.io),该站点将自动重定向到自定义域,但我想创建项目站点.有什么建议?

Ant*_*dei 13

我有一个 GitHub Pages 网站 ( https://kamarada.github.io/ ),我将其移至 GitLab ( https://kamarada.gitlab.io/ ),除此之外,我在 GitLab 上设置了一个自定义域 ( https: //linuxkamarada.com/)。现在的问题是:如何进行从 GitHub Pages 到自定义域的 301 重定向?那可能吗?

好吧,正如Ciro Santilli 在另一个问题上回答的那样,不存在“漂亮的非插件解决方案”。事实上,我找到的解决方案并不漂亮,它更像是一种解决方法,但它有效。

受到Samuel Ondrek 对同一问题的回答的启发(非常感谢!),我设置了CNAME重定向。

转到您的 GitHub Pages 存储库,单击“设置” ,然后在GitHub Pages下方的“自定义域”下,输入您的自定义域并单击“保存”

现在在浏览器上打开另一个选项卡,打开 DevTools (F12),选择“网络”选项卡。尝试访问您的 GitHub Pages 网站并看到发生 301 重定向。

GitHub 会抱怨你的域名配置不正确:

在此输入图像描述

嗯,这并不重要。重要的是,您拥有Google Search Console 的地址更改工具所需的 301 重定向,并且您的网站不会失去 Google 排名。


Sam*_*rek 5

CNAME解决方案:

当然.Github有一个很好的功能.
当您CNAME 在回购中创建文件夹时,您将被重定向:https: //help.github.com/articles/adding-a-cname-file-to-your-repository/

查看我的Github Pages网站:https://github.com/ondrek/ondrek.github.io
(您可以浏览ondrek.com,但无法浏览ondrek.github.io)


一个JS解决方案:

如果要重定向自定义页面 - 唯一可能的解决方案是javascript重定向.

if (window.location.href==="https://xyz.github.io") {
    window.location.href = "https://mycustomdomain.com"; 
}
Run Code Online (Sandbox Code Playgroud)

但它无法解决您的问题.您可以使用Google网站站长工具正确解决此问题,并告知Google有关重复的内容(用于搜索引擎优化目的).

  • 网站链接已失效:/ (4认同)

Eri*_*pie 0

您可以使用 JavaScript 检查当前页面的域并在必要时进行重定向。如果你走这条路,问题和答案就已经是这样了:

基于 URL 的重定向 - JavaScript