Ich habe mal wieder das Security Problem bei den rewriterule für CALDAV.
Ich habe
Nextcloud frisch installiert auf einem VServer
Ich habe vollen Zugriff auf die Machine
WebServer ist Apache
mod rewrite ist installiert und aktive
in der https.conf ist AllowOverride All gesetzt für meinen host (wenn ich den auf None setze bekomme ich eine komplett andere Meldung in den Sicherheitswarnungen
Nextcloud ist in einem unteverzwichnis “wolketwo” installiert
Das Problem, wenn Nextcloud in einem Subfolder installiert ist, die rewrite Regel jedoch auch im Serverroot funktionieren muss. Also wenn du
https://cloud.bar.baz/.well-known/caldav
aufruft, muss die Umleitung auch funktionieren, die .htaccess liegt jedoch im wolketwo/ Verzeichnis und kann nicht vom javascript gelesen werden der den test ausführt.
Lösung: Die .htaccess auch im “/” Verzeichnis ablegen oder in directory-Kontext in der apache2.conf (oder zum Beispiel nextcloud.conf) ablegen.
Wenn die Umleitung jedoch funktioniert, also bei Aufruf von https://cloud.bar.baz/.well-known/caldav im Browser nach https://cloud.bar.baz/wolketwo/remote.php/dav/ umgeleitet wird und die Meldung
This is the WebDAV interface. It can only be accessed by WebDAV clients such as the Nextcloud desktop sync client.
erscheint, dann brauchst du dich nicht weiter um die Meldung zu kümmern (weil es sich offensichtlich aus zum Beispiel obigem Grund um einen Fehlalarm handelt) und du kannst die Prüfung in der config/config.php ausschalten mit:
So jetzt läufts. ich habe in der standard .htaccess in Installationsordner (also in /wolketwo/ jetzt die beiden Einträge mit remote.php geändert und da wolketwo ergänzt.
Auch wenn ich dabei die Anweisung “Do not change above this line” ignoriere