[Eisfair] Nextcloud: RewriteRule
Holger Bruenjes
holgerbruenjes at gmx.net
Mo Mai 30 11:50:12 CEST 2022
Hallo Rolf
Am 30/05/2022 um 11.25 schrieb Rolf Bensch:
> Am 30.05.22 um 10:37 schrieb Juergen Edner:
>> Hallo Rolf,
>>
>>> vorher habe ich noch manuell den Port 80 an der FB geöffnet, Ergebnis = "forbidden". Also ein Problem in der Apache-Umgebung. Kürzlich hatte ich die Nextcloud-Installation dahingehend angepasst, dass Sicherheitsmeldungen wie z.B. "Ihr Webserver ist nicht richtig konfiguriert um /.well-known/webfinger aufzulösen." ausbleiben. Dafür wurde in Document-Root eine .htaccess mit folgenden Inhalt abgelegt:
>>>
>>> <IfModule mod_rewrite.c>
>>> RewriteEngine on
>>> RewriteRule ^\.well-known/carddav /nextcloud/remote.php/dav [R=301,L]
>>> RewriteRule ^\.well-known/caldav /nextcloud/remote.php/dav [R=301,L]
>>> RewriteRule ^\.well-known/webfinger /nextcloud/index.php/.well-known/webfinger [R=301,L]
>>> RewriteRule ^\.well-known/nodeinfo /nextcloud/index.php/.well-known/nodeinfo [R=301,L]
>>> </IfModule>
>>
>> mich wundert, dass Du dort manuell eine Datei angelegt hast, denn eine .htaccess-Datei ist Bestandteil des Nextcloud-Paketes. In dieser Datei
>> sind nach meinem Verständnis auch die Rewrite-Regeln enthalten die die
>> .well-known-Umschreibungen betreffen. Die "acme-challenge"-Umschreibung
>> wird dort explizit ausgespart.
>
> eis64-2 (/) # ls -l /var/www/htdocs/nextcloud/.htaccess
> -rw-r--r-- 1 root root 3441 May 30 11:17 /var/www/htdocs/nextcloud/.htaccess
>
> eis64-2 (/) # grep well-known /var/www/htdocs/nextcloud/.htaccess
> RewriteRule ^\.well-known/carddav /remote.php/dav/ [R=301,L]
> RewriteRule ^\.well-known/caldav /remote.php/dav/ [R=301,L]
> RewriteRule ^\.well-known/(?!acme-challenge|pki-validation) /index.php [QSA,L]
> RewriteRule ^(?:\.(?!well-known)|autotest|occ|issue|indie|db_|console).* - [R=404,L]
>
> Wenn /.htaccess nicht vorhanden ist, wirft der Sicherheitscheck in Nextcloud damit 4 Warnings aus:
>
> Es gibt einige Warnungen zu Ihrer Systemkonfiguration.
>
> Ihr Webserver ist nicht richtig konfiguriert um "/.well-known/webfinger" aufzulösen...
> Ihr Webserver ist nicht richtig konfiguriert um "/.well-known/nodeinfo" aufzulösen...
> Ihr Webserver ist nicht richtig konfiguriert um "/.well-known/caldav" aufzulösen...
> Ihr Webserver ist nicht richtig konfiguriert um "/.well-known/carddav" aufzulösen... Weitere Informationen hierzu finden Sie in unserer Dokumentation
>
> "Weitere Informationen hierzu finden Sie in unserer Dokumentation" besagt, dass eine .htaccess in DocumentRoot hilfreich sei. Deshalb erstellte ich diese Datei mit o.g. Inhalt - was jetzt mit dehydrated kollidiert.
ehmm, ich habe diese Regeln nicht in der .htaccess sondern direkt in
der vhost Regel
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^/\.well-known/host-meta
/public.php?service=host-meta [QSA,L]
RewriteRule ^/\.well-known/host-meta\.json
/public.php?service=host-meta-json [QSA,L]
RewriteRule ^/\.well-known/nodeinfo
/nextcloud/public.php?service=nodeinfo [QSA,L]
RewriteRule ^/\.well-known/webfinger
/nextcloud/public.php?service=webfinger [QSA,L]
RewriteRule ^/\.well-known/carddav /remote.php/dav/ [R=301,L]
RewriteRule ^/\.well-known/caldav /remote.php/dav/ [R=301,L]
</IfModule>
und mit dehydrated keine Probleme
Holger
Mehr Informationen über die Mailingliste Eisfair