Nextcoud Webserver anpassen

Hallo zusammen,

ich hätte da mal ein Problem und dachte mir, da gibt es bestimmt jemand, der mich schnell in die richtige Richtung lenken kann.

Eine meiner Einrichtungen hat kurioserweise vorübergehend die Fähigkeit verloren, seine eigene Homepage zu bearbeiten.
Das wäre mir ja eigentlich wurscht, aber auf der Homepage ist der Link zur Nextcloud falsch. Dort steht:
https://lalala.de/nextcloud/login

An sich ja auch nicht so schlimm: Loginfenster erscheint: nur einloggen kann man sich nicht: nach absenden der EIngabe erscheint das selbe Fenster wieder, aber wieder leer.
Nimmt man den richtigen Link:
https://lalala.de/nextcloud/
funktioniert alles.
Früher ist das nicht aufgefallen, da auch der erste Link funktionierte: aber seit dem Update auf Nextcloud 13 geht der erste Link eben nicht mehr, und mir schreiben pro Woche inzwischen mindetstens 10 Leute, dass sie sich nicht anmelden können…

Also: wer kann mir sagen, wie ich dem apache sagen kann, dass alle Aufrufe von
https://lalala.de/nextcloud/login
umgelenkt werden sollen auf
https://lalala.de/nextcloud/

dann hätte es eine Ruh …

Viele Grüße

Holger

Hallo Holger,

ohne genau zu wissen, ob stimmt, was ich jetzt schreibe, habe ich die Befürchtung, dass dein Ansatz nicht funktionieren wird.

Ich vermute, dass sich die Nextcloud-Installation beim (unangemeldeten) Aufruf einer Seite merkt, welche das ist, dann auf die Loginseite umleitet und anschließend versucht, zurück zu dieser zwischengespeicherten Seite zu gehen. Im Falle der login-Seite ist das halt die Login-Seite…

Wenn du jetzt die Loginseite auf eine Ebene höher umschreibst, wirst du eine Endlosschleife eines nicht angemeldeten Aufrufes erhalten.

Versuch doch mal, dich anzumelden und wenn die Loginseite wieder kommt, manuell die Hauptseite aufzurufen. Ich würde fast wetten, dann klappt das.

LG Jesko

Hallo Jesko,

ohne genau zu wissen, ob stimmt, was ich jetzt schreibe, habe ich die
Befürchtung, dass dein Ansatz nicht funktionieren wird.

Ich vermute, dass sich die Nextcloud-Installation beim (unangemeldeten)
Aufruf einer Seite merkt, welche das ist, dann auf die Loginseite
umleitet und anschließend versucht, zurück zu dieser
zwischengespeicherten Seite zu gehen. Im Falle der login-Seite ist das
halt die Login-Seite…

… hab ein bisschen nachdenken müssen um zu verstehen, was du meinst:
ich glaube, ich habe es verstanden.

Wenn du jetzt die Loginseite auf eine Ebene höher umschreibst, wirst du
eine Endlosschleife eines nicht angemeldeten Aufrufes erhalten.

das glaube ich nciht.
Wenn wir deine Merkfähigkeit einberechnen, so merkt sich die nextcloud,
wenn sie nicht über nextcloud/login angesurft wird, sondern über
nextclou/ ja eben nicht mehr die "login"Seite als letzte Seite: da man
nicht auf ihr „ankam“: man wurde ja schon vorher durch apache umgeleitet.

Versuch doch mal, dich anzumelden und wenn die Loginseite wieder kommt,
manuell die Hauptseite aufzurufen. Ich würde fast wetten, dann klappt das.

hab es gerade probiert:
mit meinem Nutzer kann das nicht gehen, da nach Abschicken der
Logindaten direkt das Login Fenster wieder erscheint: es müßte aber die
Codeabfrage der Zweifaktorauthentifizierung kommen.
Mit einem Nutzer ohne Zweifaktorauth geht es auch nicht: man landet
wieder auf
…nextcloud/login
Dann habe ich in der Adresszeile das /login entfernt und lande auf der
nextcloud/index.php/login seite: auf der der Login geht, aber auch
erfolgen muss.

LG

Holger

Hallo Holger,

du könntest die „falsche“ Login-Seite auch verändern, indem du einer (automatische) Weiterleitung auf die richtige Seite in den Quellcode schreibst:

META HTTP-EQUIV=“Refresh” CONTENT=“0; URL=http://www.xyz.com”>

Vor dem META muss noch ein „<“ (Darstellungsproblem vom Forum)

Oder falls du php zur Verfügung hast:
http://de2.php.net/manual/de/function.header.php

Im ersten Fall merkt der aufmerksame Benutzer, dass er umgeleitet wird, im zweiten Fall nicht.
Als Übergangslösung akzeptabel.

Grüße,
Sven

Hallo zusammen,

ich habe es behoben.

Mir war aufgefallen, dass es bei einer anderen Einrichtung keien
Probleme mit der nextcloud/login Seite gab, also hab ich die .htaccess
Dateien im Nextcloud Webverzeichnis verglichen und festgestellt, dass
die der anderen Einrichtung den unten angegebenen Code beinhaltete (am
Ende der Datei).
Ich habe ihn in die .htaccess Datei der anderen Einrichtung kopiert und
voila: geht.

LG

Holger

<IfModule mod_rewrite.c>
  Options -MultiViews
  RewriteRule ^core/js/oc.js$ index.php [PT,E=PATH_INFO:$1]
  RewriteRule ^core/preview.png$ index.php [PT,E=PATH_INFO:$1]
  RewriteCond %{REQUEST_FILENAME}
!\.(css|js|svg|gif|png|html|ttf|woff|ico|jpg|jpeg)$
  RewriteCond %{REQUEST_FILENAME} !core/img/favicon.ico$
  RewriteCond %{REQUEST_FILENAME} !core/img/manifest.json$
  RewriteCond %{REQUEST_FILENAME} !/remote.php
  RewriteCond %{REQUEST_FILENAME} !/public.php
  RewriteCond %{REQUEST_FILENAME} !/cron.php
  RewriteCond %{REQUEST_FILENAME} !/core/ajax/update.php
  RewriteCond %{REQUEST_FILENAME} !/status.php
  RewriteCond %{REQUEST_FILENAME} !/ocs/v1.php
  RewriteCond %{REQUEST_FILENAME} !/ocs/v2.php
  RewriteCond %{REQUEST_FILENAME} !/robots.txt
  RewriteCond %{REQUEST_FILENAME} !/updater/
  RewriteCond %{REQUEST_FILENAME} !/ocs-provider/
  RewriteCond %{REQUEST_URI}
!^/.well-known/(acme-challenge|pki-validation)/.*
  RewriteRule . index.php [PT,E=PATH_INFO:$1]
  RewriteBase /owncloud
  <IfModule mod_env.c>
    SetEnv front_controller_active true
    <IfModule mod_dir.c>
      DirectorySlash off
    </IfModule>
  </IfModule>
</IfModule>