github页面CNAME文件可以包含多个域吗?
示例文件:
reggi.com
www.reggi.com
blog.reggi.com
答案 0 :(得分:52)
不,这是不可能的。请参阅解释此问题的GitHub Help docs:
确保您的CNAME文件中只列出了一个域。如果您希望多个域指向相同的页面,则需要为其他域设置重定向。大多数域名注册商和DNS主机都会向其客户提供此服务。
答案 1 :(得分:4)
CNAME文件中只能有一个域名。此外,您可以在其他域上设置转发(可选择屏蔽)。
没有屏蔽,就像重定向到原始网站,浏览器中的网址会显示原始网站。
通过屏蔽,它将提供原始网站的内容,浏览器中的网址将显示新的内容。
我为我的博客设置了屏蔽功能。您可以查看以下链接,了解其工作原理。
原创博客:http://hemanshubhojak.com
转发博客:http://batcode.net
答案 2 :(得分:4)
这是一种使用HTML重定向的仅Github解决方案的方法。
Tools | Resync with Remote Hosts
文件index.html
答案 3 :(得分:2)
Ivan Zuzak说的话。如果您想将blog.reggi.com
重定向到reggi.com
,则无法通过Jekyll的CNAME文件执行此操作。但是,如文档中所示,您的域名注册商应该能够为您执行此操作。
例如,我使用name.com
中的域名,我可以添加一个“URL转发”条目:
Domain blog.xxx.me
URL xxx.me
Type Redirect (301)
它应该在短时间内生效(对我来说一两个小时)。
答案 4 :(得分:1)
只需要一条DNS记录即可将reggi.com或www.reggi.com指向username.github.io。
Github自动将两者都指向username.github.io
使用上述设置,您可以访问username.github.io/blog:
blog.reggi.com(包含blog.reggi.com的CNAME文件) 要么 reggi.com/blog 要么 www.reggi.com/blog
甚至
blog.reggi.com/blog(包含blog.reggi.com的CNAME文件)
希望这会有所帮助。一段时间以来,它超出了我的范围。
答案 5 :(得分:1)
您只能使用一条DNS记录,sitename.com或www.sitename.com指向username.github.io。
答案 6 :(得分:0)
如果您使用cloudflare,则可以使用“页面规则”将您的网址重定向到github页面。
检查此页面:Configuring URL forwarding or redirects with Cloudflare Page Rules – Cloudflare Support
答案 7 :(得分:0)
不,但您可以使用 GitHub 操作使第二个存储库与主存储库保持同步。第二个存储库可以将 GitHub Pages 设置为另一个域。
Fork Sync 看起来是个不错的选择。