我继承了一个php网站,网站根目录位于项目的顶部。有一个我不希望从网络服务器访问的文件列表。我像这样设置我的 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>
每个正则表达式一行而不是三行。我不确定性能差异。