私はPHPのウェブサイトを継承し、ウェブサイトのルートはプロジェクトの一番上にあります。 Webサーバーからアクセスできないようにしたいファイルのリストがあります。 htaccessを次のように設定しました。
<LocationMatch "\/\.">
Require all denied
</LocationMatch>
<DirectoryMatch "^tests/">
Require all denied
</DirectoryMatch>
<DirectoryMatch "^src/">
Require all denied
</DirectoryMatch>
ここにファイル、ディレクトリ、および場所のリストがあり、それに適用されると言うより簡潔な方法はありますかRequire all denied
?私はすぐに読むことができなくなる大きくて不快な正規表現を望んでいません。
答え1
そうだ修正と書き換えより良い構文があります。
<IfModule mod_rewrite.c>
RedirectMatch 404 /\.git
RedirectMatch 404 /src
RedirectMatch 404 /tests
</IfModule>
3行ではなく、正規表現ごとに1行です。性能の違いはよくわかりません。