【问题标题】:Deny Access to Folders but not Files in it拒绝访问文件夹但不访问其中的文件
【发布时间】:2012-05-30 13:00:08
【问题描述】:

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

文件夹/folder1/xyz.pdf

文件夹/folder2/abc.pdf

等等..等等..

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

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

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

【问题讨论】:

    标签: permissions web directory


    【解决方案1】:

    更好的解决方案是使用

    Options -Indexes
    

    它会禁止一个目录的内容如果没有没有索引文件显示。最好的是它不会像

    那样显示目录的标题
    IndexIgnore *
    

    干杯,克里斯

    【讨论】:

      【解决方案2】:

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

      索引忽略 *

      把它放在一个文件里,叫它.htaccess(不是.htacces.txt,只有.htaccess)

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

      IndexIgnore *.pdf

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

      我希望这会有所帮助:)

      【讨论】:

      • 对不起...我不太明白。我已经有一个 .htaccess 文件,其中包含各种重定向和其他命令。如果我想说拒绝访问“FolderXYZ”而不是其中的 pdf 文件,我该怎么办,我是否要添加类似:IndexIgnore FolderXYZ *?对不起,如果它听起来很愚蠢..
      • 好吧,如果你让索引忽略一切,(IndexIgnore *)它将接近拒绝访问该文件夹。只有拥有 url (site.com/folder/myfile.pdf) 才能查看其中的文件。只需这样做: IndexIgnore * 这将允许您的网站链接到它们,但人们将无法查看文件夹中的文件。
      • 太棒了!非常感谢……它奏效了,这正是我所追求的。我以前从不知道 IndexIgnore,它真的很有用。我现在将“IndexIgnore *”添加到我的 .htaccess 中,当现在访问该文件夹时,我无法查看其中的任何内容,但指向其文件的直接链接仍然有效!太棒了……非常感谢!同时,我还阅读了这篇文章,这有助于我了解更多。我在谷歌上找到了它。如果它可以帮助其他想了解更多信息的新手,请点击以下链接:maxi-pedia.com/IndexIgnore 再次感谢您帮助 AZInventor!
      猜你喜欢
      • 1970-01-01
      • 2011-05-11
      • 2014-12-31
      • 2011-02-09
      • 2010-12-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 2013-10-08
      相关资源
      最近更新 更多