用apache隐藏文件

时间:2012-08-02 11:21:04

标签: apache security

我已经开始使用SCSS了,所以在我项目的css文件夹中,我有main.css和main.scss。

当我把它放在我的ftp上时,有什么方法可以防止隐藏main.scss吗?所以它仍然存在,但不能直接访问?

谢谢!

2 个答案:

答案 0 :(得分:3)

将此内容放在包含您要隐藏的文件的目录中的.htaccess中。尽管适当地重命名文件(而不是yourfile.css)。

<files yourfile.css>
    deny from all
</files>

当然您也可以在httpd.conf文件中执行此操作,但路径需要修改。

答案 1 :(得分:0)

@GhostInTheSecureShell 的答案的问题在于,这也拒绝访问文件,因此浏览器无法再下载 yourfile.css,这可能不是您想要的。

要从索引列表中隐藏文件(或目录),但仍允许访问它们,请使用

IndexIgnore yourfile.css

在您的 .htaccess 文件中。

这也适用于模式,因此您可以使用

隐藏所有 css 文件
IndexIgnore *.css

或者只是用某种模式命名要隐藏的文件,例如

IndexIgnore hide_me_*

将隐藏所有以 hide_me_ 开头的文件或目录。