如你需要显性转发,请参考 https://github.com/tynefung/explicit-url-forwarding
本项目旨在通过 Github Pages 实现源域名隐性转发至目标域名。以下是详细的操作步骤:
- 点击本页面的 Fork 按钮
- Repository name 填写你的项目名称,可随意填写
- 点击 Create fork
- 在你的源域名的 DNS 中,增加 CNAME记录 解析至 {username}.github.io 或 {orgname}.github.io。例如,我的用户名是 tynefung,所以我应解析至 tynefung.github.io
- 进入项目仓库,在 Code 中点击 CNAME,点击铅笔按钮 (Edit this file) 来编辑文件,将 example.com 替换为源域名
- 点击 Commit changes 提交变更
- 点击 Settings 中选择左侧菜单 Code and automation 下面的 Pages,在 Branch 中选择 main /(root) 并点击 Save
- 勾选 Enforce HTTPS 选项以确保安全访问
- 进入项目仓库,在 Code 中点击 index.html,点击铅笔按钮 (Edit this file) 来编辑文件,将 https://example.com 替换为目标地址
- 点击 Commit changes 提交变更
- 相同方法编辑 404.html,将 https://example.com 替换为目标地址
- 至此,已全部完成配置,正常情况下,当访问源域名时,将隐性转发至目标域名。
- 注意,因为跨域访问限制,访问源域名页面的 title 可能无法更新。
If you need explicit forwarding, please refer to https://github.com/tynefung/explicit-url-forwarding
This project aims to achieve implicit forwarding from the source domain to the target domain through Github Pages. The following are detailed operational steps:
- Click the Fork button on this page
- Repository name: Fill in your project name, you can freely fill it in
- Click on Create fork
- Add a CNAME record in the DNS of your source domain to resolve to {username}.github.io or {orgname}.github.io. For example, my username is tynefung, so I should resolve it to tynefung.gitHub.io
- Enter the project repository, click on the CNAME in Code, click the pencil button (Edit this file) to edit the file, and replace 'example. com' with the source domain name
- Click on 'Commit changes' to submit the changes
- Click on Settings, select Pages under Code and Automation on the left menu, choose main/(root) in Branch, and click Save
- Check the Enhance HTTPS option to ensure secure access
- Enter the project repository, click on index.html in Code, click the pencil button (Edit this file) to edit the file, and then https://example.com Replace with target address
- Click on 'Commit changes' to submit the changes
- Using the same method to edit 404.html. Replace https://example.com with the target address
- At this point, all configurations have been completed. Under normal circumstances, when accessing the source domain name, it will be implicitly forwarded to the target domain name.
- Note that due to cross domain access restrictions, the title of the access source domain page may not be updated.