我的目录结构是这样的。
Root
|
assets
|-js
|-css
|-img
action
|a.php
|-b.php
include
|-inc1.php
|-inc2.php
我在.htaccess文件中使用选项Options -Indexes
,但我必须将此文件放在每个目录中。有没有办法我只能使用一个hraccess文件并将规则放在目录上?我也想知道。如果我使用htaccess,它会阻止我的php文件访问这些目录中的资源吗?
答案 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)$">