Die bisherige Regel verbietet schlicht den Zugriff auf beliebige
Dateien und Verzeichnisse, die ».git« oder »config« irgendwo im Namen
haben — z.B. »js/edit_periodic_invoices_configs.js« oder die
»config.js« vom CKEditor. Damit gehen dann Dinge wie das Bearbeiten
der Konfiguration wiederkehrender Rechnungen nicht mehr.
<IfModule mod_rewrite.c>
RewriteEngine On
- RewriteRule .*(\.git|config).*$ - [F,NC]
+ RewriteRule .*/(\.git|config)/.*$ - [F,NC]
</IfModule>
sowie ferner auch die Möglichkeit nicht ausschließen, dass es in Unterverzeichnissen auch noch .git Repositories geben kann.
Die Empfehlung für Apache 2.4 wäre damit:
<programlisting>
- <DirectoryMatch "(\.git|config)/">
+ <DirectoryMatch "/(\.git|config)/">
Require all denied
</DirectoryMatch></programlisting>
</para>