gpt4 book ai didi

git - 如何防止自述文件可通过网络访问

转载 作者:太空狗 更新时间:2023-10-29 13:53:27 26 4
gpt4 key购买 nike

我的网站根目录中有一个纯文本自述文件,该文件由 Git 进行版本控制。我喜欢将自述文件放在那里,因为 GitHub 会在查看该存储库时显示它。

但是,当我转到 mysite.com/readme.md 时,我会取回自述文件。我不希望公众访问此文件。

在不将文件从项目根目录移开的情况下,有效禁止公众访问此自述文件的最佳方法是什么?

最佳答案

根据 github 访问它的方式,有许多不同的方法,您可以在文档根目录(或自述文件所在的位置)的 htaccess 文件中添加一些内容。

使用 mod_authz:

<Files "readme.md">
Order Deny,Allow
Deny from all
</Files>

这将返回 403 forbidden for all requests/readme.md。如果您想将特定 IP 列入白名单,您可以将其添加到 Deny from all 行的正上方:

Allow from 12.34.56.78

将从 12.34.56.78 IP 发送的请求列入白名单。

使用 mod_rewrite(它给你几个选项)

RewriteEngine On
RewriteRule ^readme\.md$ - [L,F]

这做同样的事情。要将 IP 列入白名单,请在 RewriteRule 行之前添加:

RewriteCond %{REMOTE_ADDR} !^12\.34\.56\.78$

您还可以通过将重写标志中的 F 替换为 R=404 来返回 404 而不是 403 Forbidden。如果您需要将引用者列入白名单,您可以添加一个条件(就在 rewriterule 行上方),如下所示:

RewriteCond %{HTTP_REFERER} !^https?://github\.com/ [NC]

如果链接嵌入在来自 github.com 的页面上,这将允许人们访问 readme.md 文件。

关于git - 如何防止自述文件可通过网络访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20820339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com