首页 文章

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

提问于
浏览
1

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

2 回答

  • 0

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

    Redirection based on URL - JavaScript

  • 5

    A CNAME solution:

    当然 . 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

    A JS solution:

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

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

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

相关问题