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

标签 github github-pages

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

最佳答案

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"; 
}

但它不会解决您在 Google 上的问题。您可以使用 Google 网站管理员工具正确解决此问题,并将重复项告知 Google(出于 SEO 目的)。

关于github - 将 Github 页面重定向到自定义域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30167113/

相关文章:

javascript - 图像未出现在 github 页面上

jekyll - 列出 GitHub 页面中的子类别

c# - GitHub Actions 工作流程 - 已发布的 Nuget 包始终标记为预发布

github - 如何仅嵌入要点中的某些行?

git - bash:检查特定的 git 存储库是否有 github 作为远程存储库?

security - 协作者的 Github 私有(private)存储库设置访问权限

java - GitHub、当前 Netbeans 6.9 项目和 Git 插件

GitHub 页面优先级

html - 当我尝试将网站部署到 github 时出现 npm 错误

html - 如何将 index.html 链接到 github 页面的 css 文件