我有一个在线网页。当我键入地址时,浏览器将查找该文件夹的index.html。如果它没有它只会列出它的内容。我不希望浏览器显示内容,我想要它,例如,只显示一个空白页。
其中一些文件夹存储在我网站的其他页面上作为下载引用的文件,因此该文件夹的部分内容需要下载,但我不希望它们可见。因此,要下载特定文件,用户必须知道整个路径。如果它们被列出,他/她立即知道我在那里的所有文件,因此可以下载它们。
我解决这个问题的方法是在每个我希望有此行为的文件夹上放置一个空白的index.html。但这是一个非常愚蠢的解决方案。有没有办法想更改文件夹的权限,以便它的内容不能列出但仍可下载?
答案 0 :(得分:4)
使用.htaccess禁用目录浏览:
Options Indexes
行,请将其更改为Options -Indexes
。否则,请将Options -Indexes
添加为新行。答案 1 :(得分:2)
这取决于您正在使用的Web服务器,IIS,Apache等。您需要关闭目录浏览。
在IIS 7中启用或禁用目录浏览 http://technet.microsoft.com/en-us/library/cc731109%28WS.10%29.aspx
如何禁用目录浏览,APACHE http://www.felipecruz.com/blog_disable-directory-listing-browsing-apache.php
如果您无法直接编辑配置,那么最简单的方法是将index.html
文件放在空白的目录中或重定向到其他位置。