单个Htaccess停止访问所有目录

时间:2013-12-19 09:26:55

标签: php .htaccess

我的目录结构是这样的。

    Root
      |
    assets
     |-js
     |-css
     |-img
    action
      |a.php
      |-b.php
    include
      |-inc1.php
      |-inc2.php

我在.htaccess文件中使用选项Options -Indexes,但我必须将此文件放在每个目录中。有没有办法我只能使用一个hraccess文件并将规则放在目录上?我也想知道。如果我使用htaccess,它会阻止我的php文件访问这些目录中的资源吗?

2 个答案:

答案 0 :(得分:1)

在根目录中只使用一个.htacces文件是正常的。如果要在不添加其他.htaccess文件的情况下将规则应用于特定目录,则可以根据URL应用规则(如果URL与文件夹一起映射)。如果你提供了一个具体的例子,那么帮助你会更容易

答案 1 :(得分:1)

Drupal在根目录中使用它来阻止客户端访问某些文件。 “profile”和“module”是目录。 [更正:配置文件和模块是目录,但在下面的Drupal表达式中,它被检查为扩展名。]

# Protect files and directories from prying eyes.
<FilesMatch "\.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl|svn-base)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template|all-wcprops|entries|format|LICENSE.txt)$">
  Order allow,deny
</FilesMatch>

对于您,您需要将匹配规则更改为以下内容:

<FilesMatch "^(assets|action|include)$">