使用.htaccess拒绝访问子文件夹和文件

时间:2017-05-13 05:37:29

标签: php apache .htaccess

我有以下目录结构

localhost_foler
 |__test
      |
      |__d1/
      |   |__f1.html
      |
      |__d2/
      |
      |__d3/
      |
      |__d4/
      |
      |__.htaccess

我想要实现的是拒绝访问d2d3d4中的所有文件,但允许它们被php文件包含在内。同样对于d1,不包括文件f1.html,其他文件需要被阻止。

要求.htaccess目录中只有单个 test文件。

我尝试了什么:

Options -Indexes

<Files "d1/*">
    Deny From All
</Files>

<FilesMatch "^f1\.html">
    Allow from all
</FilesMatch>

<Files "d2/*">
    Order Deny,Allow
    Deny From All
    Allow From 127.0.0.1
</Files>

<Files "d3/*">
    Order Deny,Allow
    Deny From All
    Allow From 127.0.0.1
</Files>

<Files "d4/*">
    Order Deny,Allow
    Deny From All
    Allow From 127.0.0.1    
</Files>

1 个答案:

答案 0 :(得分:0)

您可以使用以下rewriteRule禁止访问文件夹中的文件:

UPDATE your_table
   SET your_column = 'ShPersonel'
 WHERE upper(your_column) = 'SHPERSONEL';