.htaccessを使用してサブフォルダとファイルへのアクセスを拒否する

.htaccessを使用してサブフォルダとファイルへのアクセスを拒否する

特定のサブフォルダーの下の構成ファイルへのアクセスを拒否する必要があります。現在、このルールはありますが機能しません。

<Files ~ "((foo|bar))$">
  Order deny,allow
  Deny from all
</Files>

に行くとwww.mysite.com/foo/foo2/file.xmlファイルを見ることができます。fooすべてのファイルアクセスを再帰的に拒否する必要があります。bar

修正する

この設定を試しましたが、内部エラーが発生します。

<FilesMatch ".foo\.(*)$">
    Order Allow,Deny
    Deny from all
</FilesMatch>

ベストアンサー1

<Files>[...]は、指定されたファイル名と一致する基本名(ファイル名の最後のコンポーネント)を持つすべてのオブジェクトに適用されます。」あなたが望むものではありませんか?

Directory*動作しない.htaccess

たとえば、次のものを使用する必要がありますmod_rewrite

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteRule ^(foo|bar) - [F]
</IfModule>

おすすめ記事