【问题标题】:Directory listing for one folder htaccess一个文件夹 htaccess 的目录列表
【发布时间】:2011-06-05 16:12:55
【问题描述】:

我的文件夹结构如下:

        home
         |
snippets---other----bla
   |        |        |
a--b--c   d--e--f  g--h--i
|  |  |   |  |  |  |  |  |
filesfilesfilesfilesfilesfiles

我在大多数文件夹中都有默认文件(index.html),但对于没有默认文件的文件夹,我在 home .htaccess 中使用了“Options -Indexes”来生成 403 错误。在 sn-ps 文件夹中,我使用自定义目录列表。

<IfModule mod_autoindex.c>
    Options +Indexes
    IndexOptions IgnoreCase VersionSort SuppressHTMLPreamble
    ReadmeName ../index_end.html
    HeaderName ../index_begin.html
</IfModule>

在 sn-ps 文件夹内的 Options +Indexes 规则。但是,我想防止在文件夹 a、b、c 中列出目录。是否有不需要每个文件夹都有一个 htaccess 文件的解决方案?我只能访问 htaccess

【问题讨论】:

    标签: .htaccess directory-listing


    【解决方案1】:

    假设您可以访问 httpd.conf 文件或您的虚拟主机配置,您可以在 httpd.conf 文件中添加带有通配符的目录部分或 DirectoryMatch 部分来完成此操作。您可能正在寻找类似于:

    <Directory /home/snippets/*>
        Options -Indexes
    </Directory>
    

    请务必阅读merged 的各种配置设置。

    【讨论】:

    • 我只能访问 .htaccess ):
    • 只有 .htaccess 可用,遗憾的是我不知道更好的方法。您也许可以使用符号链接或硬链接,这样您只需编写一次并在每个文件夹中拥有相同的 .htaccess,但具体工作取决于服务器配置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    相关资源
    最近更新 更多