4

我目前在共享主机上,我的文件和文件夹放在“public_html”中。在此,我有一个文件夹,其中包含更多文件夹以及许多 pdf 文件。所以文件夹看起来像这样:

文件夹/folder1/xyz.pdf

文件夹/folder2/abc.pdf

等等..等等..

我试图找出一种方法来拒绝直接通过浏览器访问该文件夹,但不拒绝访问其中的文件。目前,当有人以 www.mysite.com/FOLDER 的身份访问我的站点时,您可以通过浏览器本身访问该文件夹并查看其内容。但我不想拒绝对该文件夹的完全访问,因为我在我网站上的其他一些页面中有指向其 pdf 文件的链接,例如:单击此处

有人可以指导我吗?我可以限制对文件夹的直接访问,但不能拒绝访问其文件吗?

编辑:我在想,我只是在每个文件夹中创建一个 index.html 文件吗?

4

2 回答 2

4

我建议使用 htaccess 并添加 IndexIgnore 命令:

索引忽略 *

将它放在一个文件中并命名为 .htaccess(不是 .htacces.txt,只有 .htaccess)

另一种选择是防止仅对一种文件进行索引:

索引忽略 *.pdf

您可以忽略任何文件类型:“ *.pdf *.zip *.jpg *.png *.html(bad idea! :P )”

我希望这有帮助 :)

于 2012-05-23T23:13:54.870 回答
2

更好的解决方案是使用

Options -Indexes

如果目录没有索引文件,它将禁止显示目录的内容。最好的事情是它不会像这样显示目录的标题

IndexIgnore *

干杯,克里斯

于 2014-05-23T10:00:39.437 回答