Apache2.4 内部服务器错误 DirectoryMatch

Apache2.4 Internal Server Error DirectoryMatch

我正在努力保护 .git 和 svn 目录,防止任何人访问它们,因为它们包含敏感的元信息。

我已尝试使用以下规则,但收到内部服务器错误,我不确定原因:

<Directorymatch "^/(.*/)*\.(git|svn)/">
    Require all denied
</Directorymatch>

有什么想法吗?

As per Apache 2.4 documentationDirectoryMatch 指令在 .htaccess

中不允许

您可以使用 mod_rewrite 指令在您的站点根目录 .htaccess 中执行相同的操作:

RewriteEngine On

RewriteRule \.(git|svn)(/.*)?$ - [F,NC]