4

htaccessで複数のファイルを拒否したいのですが。

<FilesMatch (profile|reg|register|..............|)\.php>
order allow,deny
deny from all
</FilesMatch>

アクセスを拒否したいファイルがたくさんあります(それぞれ30ファイル程度の6つのフォルダー)ので、上記の方法を1つずつ入力して使用すると時間がかかります。

このようなフォルダ内のすべてのファイルへのアクセスを拒否できますか?

<Directory /www/php/login/pages>
  Order Allow,Deny
</Directory>
4

2 に答える 2

9

複数に

<FilesMatch "(foo|bar|doo)\.php$">
    Deny from all
</FilesMatch>

または、書き換えルール ( RewriteEngine On)を選択します。

RewriteRule \.(psd|log)$ - [NC,F]

フォルダ内のすべてのファイルへのアクセスを拒否するには:

rewriteRule ^www/php/login/pages - [NC,F]

または、そのフォルダーに「すべて拒否」を直接配置するだけです...

2015 年更新: Apache 2.4 以降を使用すると、「すべて拒否」を調整する必要があります。

于 2013-02-02T13:34:45.880 に答える
0

最初のアプローチと同じように「すべてから拒否」を追加する必要がありますが、可能です。

探している構文のドキュメントを下にスクロールします:http://httpd.apache.org/docs/2.2/mod/core.html#directory

于 2012-10-03T03:23:04.533 に答える