能否通过htaccess文件从自有域名跳转至Github repo和Github.io页面?
自有域名跳转至GitHub相关地址的实现方案
一、通过.htaccess文件实现
该方案是可行的,前提是你的自有域名对应的服务器使用Apache作为Web服务,且已开启mod_rewrite模块、允许.htaccess配置生效,具体配置规则如下:
- 整站永久跳转至GitHub代码仓库
在.htaccess文件中添加如下规则:Redirect 301 / https://github.com/你的用户名/目标仓库名/ - 整站永久跳转至GitHub Pages页面
在.htaccess文件中添加如下规则:Redirect 301 / https://你的用户名.github.io/目标站点名/
如果需要跳转时保留原路径参数(例如访问你的域名/doc/README.md自动跳转到对应GitHub地址下的doc/README.md),可以使用Rewrite规则实现:
RewriteEngine On RewriteRule ^(.*)$ https://你的目标GitHub地址/$1 [L,R=301]
二、其他可行实现方式
如果你的服务器不支持.htaccess配置,可以选择以下替代方案:
- Nginx服务配置跳转:在站点的Nginx配置文件中添加301跳转规则即可,示例配置:
server { listen 80; server_name 你的自有域名; return 301 https://你的目标GitHub地址$request_uri; } - 域名服务商URL转发:绝大多数域名注册商都提供显性/隐性URL转发功能,直接在域名解析后台配置对应转发规则即可,不需要额外调整服务器配置。
- 静态页面跳转:如果仅需要单个路径跳转,可以在对应路径下部署静态HTML文件,通过meta刷新规则实现跳转,示例代码:
<!DOCTYPE html> <html> <head> <meta http-equiv="refresh" content="0; url=https://你的目标GitHub地址"> </head> </html> - GitHub Pages自定义域名绑定:如果你的跳转目标是GitHub Pages,可直接在GitHub Pages的配置项中填写你的自有域名,同时在域名解析后台添加指向GitHub Pages服务的CNAME记录,即可直接用自有域名访问GitHub Pages,无需额外配置跳转规则。
内容的提问来源于stack exchange,提问作者Peter Ayello Wright
相关产品推荐
相关产品推荐

