2012-05-23 77 views
4

我目前位于共享主机上,我的文件和文件夹位于“public_html”内。在这里,我有一个文件夹,其中包含更多的文件夹以及许多PDF文件。因此,该文件夹是这样的:拒绝访问文件夹但无法访问文件

FOLDER /文件夹1/xyz.pdf

FOLDER /文件夹2/abc.pdf

etc..etc ..

我试图找出一个通过浏览器直接拒绝对文件夹的访问,但不拒绝其中的文件访问。此刻,当有人以我的网站www.mysite.com/FOLDER登录时,您可以通过浏览器访问该文件夹并查看其内容。但我不想否认完全访问该文件夹,因为我有我的网站上的其他一些页面链接到它的PDF文件,如:点击这里

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

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

回答

4

我会建议使用htaccess以及添加IndexIgnore命令:

IndexIgnore *

放入一个文件,并调用它的.htaccess(不.htacces.txt,只有.htaccess)是否

另一种选择是避免只有一个类型的文件被索引:

IndexIgnore的* .pdf

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

我希望这有助于:)

+0

对不起......我不太明白。我已经有一个.htaccess文件,其中包含各种重定向和其他命令。如果我想说拒绝访问“FolderXYZ”而不是它的pdf文件,我该怎么办?添加如下内容:IndexIgnore FolderXYZ *?对不起,如果它的声音愚蠢.. – Neel

+0

那么,如果你使索引忽略一切,(IndexIgnore *)它将接近拒绝访问该文件夹。只有拥有网址(site.com/folder/myfile.pdf)时,才能查看其中的文件。 只要做到这一点:IndexIgnore *这将允许您的网站链接到他们,但人们将无法查看该文件夹中的文件。 – SteveLacy

+0

Excellant!非常感谢你......它的工作,这正是我所追求的。我以前从来不知道IndexIgnore,它真的很有用。我现在添加“IndexIgnore *”到我的.htaccess文件夹现在被访问,我不能查看任何东西,但直接链接到它的文件仍然有效!太棒了...非常感谢你! 我也在阅读本文的同时帮助我了解更多。我发现它关闭谷歌。这里是链接,如果它帮助其他新手谁想知道更多:http://www.maxi-pedia.com/IndexIgnore Thankx再次为你帮助AZInventor! – Neel

1

更好的解决方案将是使用

Options -Indexes 

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

​​

干杯,克里斯