【问题标题】:How do I prevent access to a set of folders, but allow access to images in a subfolder of one of the folders (with .htaccess)?如何阻止访问一组文件夹,但允许访问其中一个文件夹的子文件夹中的图像(使用 .htaccess)?
【发布时间】:2009-09-29 14:01:15
【问题描述】:

在我的根 Web 文件夹中,我有一个文件夹(文件、模块、类)列表,我使用 .htaccess 来阻止访问。但是,在 modules/ 文件夹中,有一些模块带有自己的图像,我想允许访问。

如何允许访问 modules/ 下文件夹中的图像,但仍阻止访问同一目录路径中的任何其他文件?

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    在您的 .htaccess 中试试这个。它应该允许您授予对目录中图像的访问权限。您可能需要对其进行调整以使其适合您。

    <FilesMatch "\.(gif|jpe?g|png)$">
    Order allow,deny
    Allow from all
    </FilesMatch>
    

    【讨论】:

    • 不幸的是,这不起作用 - 可能是因为我在该文件夹路径的主 .htaccess 文件中有一个 302 重定向 - 我看不到它曾经处理过该子文件夹 .htaccess 文件。 ..
    • 是的。如果您正在执行 302 拒绝访问这些文件,那么请求将永远不会到达此目录。
    【解决方案2】:

    我相信,如果您阅读此文档:http://httpd.apache.org/docs/1.3/howto/htaccess.html,您将深入了解如何获得所需的访问权限。

    总而言之,无需重写文档:您可以通过这些文件夹中的 .htaccess 文件允许访问您希望的目录,并且 .htaccess 文件可以放置在目录树中的任何级别。

    此外,本文还提出了一些建议,通过使用您的主服务器配置文件而不是 .htaccess 文件可能会更好地执行。

    希望这会有所帮助, -詹姆斯

    【讨论】:

    • 不幸的是,我无权访问主配置文件,也找不到任何可以帮助解决所描述问题的内容。不过感谢您的链接!
    猜你喜欢
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 2022-06-28
    • 2023-04-01
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    相关资源
    最近更新 更多