GitHub Pages有没有替代.htaccess的选项?

54
我理解到GitHub Pages不支持使用.htaccess进行密码保护。那么,在GitHub Pages托管的网站中,是否有其他替代方法来保护特定目录的密码?

5
除非在私有仓库中,否则目录是开源的。 - comp500
2
你说得对,但是假设有一个私人仓库... - hatmatrix
是啊...他们应该在 .htaccess 中添加一个类似的功能。 - comp500
1
相同的问题已经在Webapps.stackexchange上被问到了: http://webapps.stackexchange.com/q/35692/8562 - Martin Thoma
可能是因为他问了这个问题。 - MD XF
你可以使用类似这样的东西来创建一个隐藏目录 https://github.com/matteobrusa/Password-protection-for-static-pages - Mike Gifford
5个回答

16

虽然您无法使用.htaccess.conf,但是Github提供了使用 Jekyll Redirect From插件的指令。

https://help.github.com/articles/redirects-on-github-pages/

上述页面不再提及该插件。Jekyll Redirect From插件在GitHub repo中的直接链接为https://github.com/jekyll/jekyll-redirect-from


1
这个插件允许外部重定向吗? 在我的.htaccess中,我有‘Redirect /PDF https://drive.google.com/file/d//view?usp=sharing’ - PovilasID

11

1
我来这里是因为我需要一个 Git Hub 页面,以便基于 Google API 不喜欢 Angular App 的哈希标签 URL 进行重定向。现在,由于我无法控制重定向,除非我能想办法绕过 Google Console API,否则我将需要自己托管该应用程序... - landed

6

当你在 GitHub Pages 中查找关于 .htaccess 重定向的内容时,这篇文章会出现在搜索结果的前面。我将根据这一点回答这个问题。

其中一个选项是使用 DNS 重定向。你可以在项目的根目录中放置一个名为 CNAME 的文件来实现此功能(不确定是否适用于子目录)。只需在文件中放置重定向 URL 即可。但是,这种方法有一些限制,例如只能重定向到网站的根目录。


1
please provide an example - Atais
@Atais,您可以使用DNS CNAME / DNS合成记录来实现此操作。 - DxTx

5

1
答案是肯定的,您现在可以在代码存储库中添加“404.html”。当人们尝试访问您的 Github 站点上不存在的页面时,您可以显示自定义的 404 错误页面。
欲了解更多信息,请参阅link

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接