12

ディレクトリ内の複数のPHPファイルへのアクセスを拒否したい/all/cstl/

私の.htaccessもこのディレクトリに保存されています。

これは私の現在のコードであり、機能していません。

<Files "\ (config.php|function.php|include.php)">
  Order allow,deny
  Deny from all
</Files>

ディレクトリを拒否して特定のファイルを許可しようとしましたが、ディレクトリを拒否し、要求された.phpファイルを許可しません。このための私のコードは次のとおりです。

<Directory />
    Order deny,allow
    Deny from all
<Directory>

<Files "index.php|post.php">
    Order deny,allow
    Deny from all
</Files>

ディレクトリ内の複数の特定のファイルへのアクセスをブロックする例をいくつか教えてください。

4

1 に答える 1

39

そこにある.htaccessにはいくつかの問題があります。

上記のコメントでリンクされているBSenとして、FilesMatchを使用する必要があります。また、正規表現が間違っています。

正規表現の問題は、先頭にエスケープされたスペースがあるため、すべてのファイルがスペース文字で始まる必要があることです(config.php、function.phpなどのいずれかが続く)

また、Order allow、denyディレクティブの簡単な説明:http: //www.maxi-pedia.com/Order+allow+deny

これを試して:

<FilesMatch "config\.php|function\.php|include\.php">
  Order allow,deny
  Deny from all
</FilesMatch>

いくつかのファイルを除いてすべてを拒否したい場合、これは次のようになります。

Order deny,allow
Deny from all
<FilesMatch "index\.php|index\.html">
  Allow from all
</FilesMatch>
于 2012-08-01T12:52:26.860 に答える