Permissions 拒绝访问文件夹,但不拒绝其中的文件

Permissions 拒绝访问文件夹,但不拒绝其中的文件,permissions,web,directory,Permissions,Web,Directory,我目前在共享主机上,我的文件和文件夹放在“public_html”中。在这里,我有一个文件夹,里面有更多的文件夹和许多pdf文件。因此,文件夹如下所示: 文件夹/folder1/xyz.pdf 文件夹/folder2/abc.pdf 等等等等 我正试图找出一种方法来拒绝直接通过浏览器访问文件夹,但不拒绝访问其中的文件。目前,当有人访问我的网站www.mysite.com/FOLDER时,您可以通过浏览器访问该文件夹并查看其内容。但我不想拒绝对该文件夹的完全访问,因为我在我的网站上的其他一些页面中

我目前在共享主机上,我的文件和文件夹放在“public_html”中。在这里,我有一个文件夹,里面有更多的文件夹和许多pdf文件。因此,文件夹如下所示:

文件夹/folder1/xyz.pdf

文件夹/folder2/abc.pdf

等等等等

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

有人可以指导我,我可以限制直接访问文件夹,但不拒绝访问其文件plz

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

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

IndexIgnore*

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

另一个选项是防止仅对一种文件编制索引:

IndexIgnore*.pdf

您可以忽略任何文件类型:“*.pdf*.zip*.jpg*.png*.html(坏主意!:p)”


我希望这有帮助:)

更好的解决方案是使用

Options -Indexes
如果目录没有索引文件,它将禁止显示目录的内容。最好的情况是,它不会像以前那样显示目录头

IndexIgnore *

干杯,克里斯

对不起……我不太明白。我已经有一个.htaccess文件,其中包含各种重定向和其他命令。如果我想说拒绝访问“FolderXYZ”而不是其中的pdf文件,我该怎么办?我是否添加了类似:IndexIgnore FolderXYZ*?抱歉,如果它听起来很蠢。好吧,如果你让索引忽略一切,(IndexIgnore*),它将接近拒绝访问文件夹。只有当您有url(site.com/folder/myfile.pdf)时,才能查看其中的文件。只需这样做:IndexIgnore*将允许您的站点链接到它们,但人们将无法查看文件夹中的文件。Excellant!非常感谢你…它成功了,这正是我想要的。我以前从来不知道IndexIgnore,它真的很有用。现在,我在.htaccess中添加了“IndexIgnore*”,当现在访问该文件夹时,我无法查看其中的任何内容,但指向其文件的直接链接仍然有效!太棒了…非常感谢你!同时我也读了这篇文章,这篇文章帮助我理解了更多。我在谷歌上找到的。这里是链接,如果它帮助了其他想知道更多的新手:再次感谢你帮助AZInventor!