我创建了一个Github Pages站点,并将其放在github帐户的存储库abc上,用户名为xyz . 所以,我的网站现在在xyz.github.io/abc上 . 我使用自定义域创建了一个cname文件,并使用Github页面上的设置配置了我的DNS . 现在,我的网站也在mycustomdomain.com上 . 现在,我不希望我的网站在xyz.github.io/abc上运行 . 我希望它重定向到mycustomdomain.com或无法访问 . 有没有办法做到这一点?我知道我可以创建用户页面站点(使用username.github.io),该站点将自动重定向到自定义域,但我想创建项目站点 . 有什么建议?
2 回答
您可以使用JavaScript检查当前页面的域,并在必要时重定向 . 如果你走这条路,问题和答案已经在SO上了:
Redirection based on URL - JavaScript
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重定向 .
但它无法解决您的问题 . 您可以使用Google网站站长工具正确解决此问题,并告知Google有关重复的内容(用于搜索引擎优化目的) .