带有“拒绝所有人”的htaccess文件是否也拒绝了子目录?

时间:2011-06-18 12:43:24

标签: apache .htaccess directory-structure subdirectory

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

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

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

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

非常感谢

1 个答案:

答案 0 :(得分:9)

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