htaccess Datei auf eigene Fehlerseite umleiten
Hallo zusammen,
ich habe auf meiner Website einen Ordner mit Hilfe einer htaccess-Datei geschützt, so dass Benutzername und Passwort zum betreten des Ordners erforderlich sind.
Das klappt gut.
Ich möchte jetzt, dass bei falscher Passworteingabe eine Umleitung auf eine von mir gestaltete Seite erfolgt.
Geht das, wenn ja wie?
Gruß
Manni
Antwort schreiben
Antwort 1 von Solo vom 13.11.2019, 22:28 Options
Hi,
mit der folgenden Zeile in der .htaccess-Datei kannst du das erreichen. Musst die URL nur anpassen.
ErrorDocument 401 http://home.arcor.de/fehler.html
Antwort 2 von Solo vom 13.11.2019, 23:12 Options
Antwort 3 von Manni55 vom 14.11.2019, 07:49 Options
Hallo Solo,
vielen Dank für deinen Tipp.
Das klappt bei mir nicht.
An welche Position in der .htaccess-Datei muss ich die Error-Zeile einfügen.
Ich habe sie einfach unter die üblichen Anweisungen geschrieben.
Danach wird das Passwort nicht abgefragt, sondern es erscheint sofort eine Fehlermeldung ".htaccess-Datei überprüfen oder löschen".
Hast du eine Erklärung?
Gruß
Manni
Antwort 4 von Solo vom 14.11.2019, 09:47 Options
Sorry!
Bei Error 401 muss der Pfad zum error dokument relativ angegeben werden, d.h. ohne http://home.arcor.de/
Antwort 5 von Manni55 vom 14.11.2019, 17:01 Options
Hallo Solo,
habe deine Anweisung wie folgt umgesetzt.
AuthUserFile /usr/export/www/hosting/manni50/Geheim/.htpasswd
AuthType Basic
AuthName "den Geschützten Bereich."
require valid-user
ErrorDocument 401 /usr/export/www/hosting/manni50/Geheim/Fehler/Fehler.htm
Leider bekomme ich nur eine Fehlermeldung, keine Passwortaufforderung.
Wenn ich die Error Zeile lösche, geht alles wieder prima (natürlich ohne Umleitung).
Geheim ist der Ordner, der geschützt werden soll. Fehler ist ein Ordner, in dem die Umleitungsseite liegt, die Fehler.htm heißt.
Kannst du dir das erklären?
Gruß
Manni
Antwort 6 von Solo vom 14.11.2019, 23:08 Options
Die Fehler.htm darf nicht im geschützten Ordner liegen. Pack sie in den Ordner manni50.
Antwort 7 von Solo vom 14.11.2019, 23:11 Options
... und Groß- und Kleinschreibung der Ordner und Dateien beachten bzw. htm bzw. html usw.
Antwort 8 von Manni55 vom 15.11.2019, 07:03 Options
Hallo Solo,
ich glaube ich nerve langsam aber es klappt immer noch nicht.
Ich habe ganz pinglig darauf geachtet, dass alles korrekt geschrieben ist. Aber sobald ich die Error Zeile in die htaccess Datei schreibe, wird ein Fehler angezeigt.
Mein Code sieht so aus:
AuthUserFile /usr/export/www/hosting/manni50/Geheim/.htpasswd
AuthType Basic
AuthName "den geschützten Bereich."
require valid-user
ErrorDocument 401 /usr/export/www/hosting/manni50/Fehler/Fehler.htm
Htm ist korrekt, Pfad ist korrekt, Rechtschreibfehler in der htaccess auch geändert. (geschützten Bereich).
Ich weiß nicht mehr, wo ich suchen soll.
Vielleicht hast du ja die zündende Idee.
Gruß
Manni
Antwort 9 von htaccess vom 15.11.2019, 09:19 Options
Zitat:
Ich weiß nicht mehr, wo ich suchen soll.
schreib einfach mal die betreffende Zeile anders
ErrorDocument 401 http://www.example.de/Fehler.htm
(für example.de nimm bitte deine Basis-URL - hierhin gehört keineswegs der absolute Pfad auf dem Server)
und setze die Zeile in die .htaccess des übergeordneten Ordners und nicht in den geschützten Bereich! Ebenso muss natürlich auch die
Fehler.htm außerhalb des geschützten Bereiches liegen. Sonst bekommt man die doch bloß mit korrektem Passwort zu sehen!
Antwort 10 von Solo vom 15.11.2019, 10:29 Options
Antwort 11 von Manni55 vom 15.11.2019, 18:08 Options
Hallo zusammen.
Solo:
ich habe die Seite die du mir empfohlen hast gelesen. Sie hilft mir nicht wirklich weiter, da ohne Umleitung bei mir ja alles klappt.
htaccess:
Ich habe deinen Hinweis nicht verstanden.
die Zeile "ErrorDocument 401 http://www.example.de/Fehler.htm" habe ich in die htccess-Datei, die im Ordner liegt, den ich schützen will . So wurde mir immer gesagt.
Die Umleitungsseite darf in diesem Ordner nicht liegen. Das ist bei mir auch nicht der Fall.
Du schreibst: "und setze die Zeile in die .htaccess des übergeordneten Ordners und nicht in den geschützten Bereich!" Das bedeutet ja, dass ich eine zwei htaccess-Dateien habe.
Meinst du dass so?
Gruß
Manni
Antwort 12 von htaccess vom 15.11.2019, 22:02 Options
Zitat:
Meinst du das so?
ja
Antwort 13 von Solo vom 16.11.2019, 10:02 Options
Wenn du die von mir empfohlene Seite aufmerksam gelesen hättest, dann wäre dir aufgefallen, das die .htaccess in Hautverzeichnis liegen muss. Das wäre z.B. bei der Pfadangabe der Ordner http://www.example.de/usr/.../...
Antwort 14 von Manni55 vom 16.11.2019, 11:19 Options
Hallo zusammen,
vielen Dank für die vielen Anregungen.
Ich werde mich am Wochenende intensiv mit der Materie beschäftigen.
Es fällt mir schwer, immer den Empfehlungen zu folgen.
Allen ein schönes Wochendend
Gruß
Manni