2016-05-26 15 views
0

は私のディレクトリツリーの例である:私はすべてのファイルがファイルを除いて非表示にすることにしたいサブディレクトリ内の1つのファイルを除いて、ディレクトリ内のすべてのファイルをブロックするにはどうすればよいですか?ここ

private-folder/ 
├── .htaccess 
├── foo 
│   ├── secret-codes.json 
│   └── secret-ruby.rb 
└── bar 
    ├── snafu 
    │   ├── proxy.php 
    │   ├── client.php 
    │   └── testdata.xml 
    ├── config-file.php 
    ├── secret-access.php 
    ├── PUBLIC-ACCESS-FILE.php 
    └── top-secret.php 

はここPUBLIC-ACCESS-FILE.php

をラベルに私のhtaccessさ:

Order deny,allow 
Deny from all 

<Files "/bar/PUBLIC-ACCESS-FILE.php"> 
    Allow from all 
</Files> 

これではありませんファイルとして作業すると403が表示されます。これをすべて1つのファイルで実行できる方法はありますか?これを設定する最良の方法は何ですか?

答えて

1

mod_rewriteには2つのルールがあります。最初のものはPUBLIC-ACCESS-FILE.phpを許可し、2番目のルールはそれ以外を隠す。

RewriteRule ^bar/PUBLIC-ACCESS-FILE.php$ - [L] 
RewriteRule^- [R=404] 
関連する問題