带有“全部拒绝”的.htaccess 文件是不是也拒绝子目录?

Posted

技术标签:

【中文标题】带有“全部拒绝”的.htaccess 文件是不是也拒绝子目录?【英文标题】:htaccess files with "deny from all" does it deny subdirectories as well?带有“全部拒绝”的.htaccess 文件是否也拒绝子目录? 【发布时间】:2011-09-17 18:33:36 【问题描述】:

如果我有这样的目录结构:

- index.php
- public
    - img
    - css
- application
    - controllers
        - user
        - admin
    - models
    - views
    .htaccess

我使用 index.php 作为我的前端控制器,因此所有 MVC 类和文件都包含在内,并且不需要目录访问。

在 .htaccess 我里面有Deny from all,它位于应用程序目录中。这是否也有效地拒绝了对应用程序目录下所有子目录的直接文件访问和目录列表?还是我需要将 .htaccess 文件也放在每个子目录中?

非常感谢

【问题讨论】:

【参考方案1】:

是的 - .htaccess 适用于目录内的整个树。要覆盖它的规则,您必须在子目录中添加给定的规则,然后新的 .htaccess 将适用于该子目录中的整个树。

【讨论】:

以上是关于带有“全部拒绝”的.htaccess 文件是不是也拒绝子目录?的主要内容,如果未能解决你的问题,请参考以下文章

“全部拒绝”并显示自定义消息?

删除带有.htaccess和MultiViews的文件扩展名

带有 htaccess 的 CakePHP 子域

如何在 htaccess 中使用带有 AuthUserFile 的相对路径?

HTACCESS RewriteRules 带有漂亮的 SEO 网址(不允许访问物理文件位置)

带有 .htaccess 的漂亮 URL