IT-MÜCKE

Nextcloud-Kontakte: Suche führt zu 404 Not found

Beitragsdatum 12.11.2020
Letzte Aktualisierung 09.12.2020
Betrifft Nextcloud 20.0.1 (und andere)

Problem

  • Nach einem Upgrade meiner Nextcloud-Installation gab es ein Problem mit den Kontakten
  • Suche ich nach einem Kontakt und klicke auf ein Ergebnis der Suche, folgte eine „Not found“ (also 404-Fehlercode)-Seite, anstatt den Kontakt anzuzeigen

Ursache

  • Die PrettyURLs-Konfig von Nextcloud war nicht richtig eingestellt (warum auch immer)
  • Über die .htaccess wird jeder Aufruf einer URL für Nextcloud umgebaut. Der wichtige Anteil index.php wird nicht angezeigt, intern aber aufgerufen.
  • Die führte zu einer URL nach dem Schema:
    https://<server>/apps/contacts/
  • Korrekt wäre:
    https://<server>/index.php/apps/contacts/

Lösung

  • In der Konfig-Datei config/config.php müssen die folgenden Einstellungen richtig gesetzt werden:
      'overwrite.cli.url' => 'https://<server>',
      'htaccess.RewriteBase' => '/',
      
    • Diese müssen an Ihre Gegebenheiten angepasst werden
    • Anschließen muss occ ausgeführt werden:
      sudo -u www-data php <pfad zu nextcloud>/occ maintenance:update:htaccess
    • Sollte es zu folgender Fehlermeldung kommen
      Error updating .htaccess file, not enough permissions or "overwrite.cli.url" set to an invalid URL?
      • Dann fehlen vermutlich die Schreibrechte des Nutzers www-data auf die Datei .htaccess
      • Anpassen:
        # Datei für alle schreibbar machen:
        chmod 666 .htaccess
        
        # occ-Befhel ausführen
        sudo -u www-data php <pfad zu nextcloud>/occ maintenance:update:htaccess
        
        # Dateiberechtigungen wieder einschränken:
        chmod 644 .htaccess

Quellen:


Ähnliche Themen im blog:
nextcloud


zurück