ich habe für meine Website eine 404-Fehlerseite erstellt und für diese in der .htaccess eine solch nötige Zeile eingetragen:
Code: Alles auswählen
ErrorDocument 404 /fehlermeldung-404.html
Wird ein Schreibfehler in der URL solch einer Seite gemacht: https://www.homepage.de/seite1.html , wird man auf die Fehlerseite weitergeleitet, welche dann auch korrekt angezeigt wird.
Passiert aber ein Fehler in der URL einer Seite, die nicht direkt im Root-Verzeichnis sondern dort in einem Ordner liegt, z.B. https://www.homepage.de/ordner/seiteA.html , dann wird zwar die Fehlerseite angezeigt, doch dass Layout ist zerschossen.
Es hat wohl etwas damit zu tun, dass interne Links (zum Beispiel die vom Navigationsmenü) bei den Seiten die in den Ordnern liegen, einen Schrägstrich vorne dran haben, also so aussehen: /news.html , /kontakt.html.
Die Seiten, die direkt im Root liegen sowie auch die 404-Fehlerseite selber, haben diese Schrägstriche nicht davor.
Was kann ich nun machen, damit die Fehlerseite immer korrekt angezeigt wird, egal, ob von einer Seite aus dem Root oder aus einem Ordner auf sie weitergeleitet wird?
Danke und Grüße.