【发布时间】:2011-01-22 15:05:00
【问题描述】:
我的网站是一个包含多个子存储库的 mercurial 存储库。我需要确保我拒绝访问服务器上每个 .hg 目录中的所有文件。
比如我有http://example.com/.hg/和http://example.com/subrepo1/.hg/
我在 .htaccess 中添加了以下内容:
<Files ~ "^\.(hg|ht)">
Order allow,deny
Deny from all
</Files>
这是一个好的开始,因为它拒绝访问以.hg 和.ht 开头的文件,但它不会拒绝访问.hg 目录中的文件,所以如果有人键入,例如@987654327 @,分支文件将显示在他们的浏览器中。
我需要做什么才能确保这些文件不会显示给用户?如果有人试图访问我服务器上任何 .hg 目录中的文件,我想将 403 或 404 发送回浏览器。
这个问题也适用于网站是 subversion / svn 存储库的任何人。
【问题讨论】:
标签: .htaccess mod-rewrite mercurial