Versionsnummer aus SVN-WebDAV-Fußzeile entfernen
Mittwoch, 14. Oktober 2009, 19:15 Uhr von Christian
Beim WebDAV-Zugriff auf ein Subversion-Repository via Browser wird immer eine Fußzeile generiert, welche die Versionsnummer des installierten SVN-Servers enthält, z. B. „Powered by Subversion version 1.5.5 (r34862).“. Meines Wissens kann diese momentan nicht direkt per Konfigurationsdirektive unterdrückt werden. Wer sich also daran gestört fühlt, kann sie durch Einsatz des Apache-Moduls mod_substitute vor Auslieferung der HTML-Seite mithilfe eines regulären Ausdrucks herausfiltern, sodass letztendlich nur noch „Powered by Subversion.“ ausgegeben wird.
Dafür muss zuerst das Modul mit
a2enmod substitute
aktiviert werden. Anschließend kann der folgende Schnipsel an entsprechender Stelle in die Apache-Konfiguration eingefügt werden.
<IfModule mod_substitute.c> AddOutputFilterByType SUBSTITUTE text/html Substitute "s|(Powered by <[^>]*>Subversion<[^>]*>) version .*\.|$1.|" </IfModule>
Die Prüfung mit IfModule sorgt dafür, dass der Block nur aktiv wird, falls auch das Modul aktiv ist, da Apache sonst die Übernahme der Konfiguration mit der Meldung „Invalid command ‚Substitute‘, perhaps misspelled or defined by a module not included in the server configuration“ verweigert.
Bei mir ist dieser „Hack“ nun seit fast drei Monaten im Einsatz, ohne dass sich Probleme oder Nebenwirkungen gezeigt haben.
Geschrieben in: Server-Konfiguration | Schlagwörter: Apache, Howto, mod_substitute, Subversion, SVN, Version, WebDAV
Keine Kommentare »