Moin,
Volker hat geschrieben: ↑Mo 18. Jan 2021, 21:55
Die Fehlerseiten müssen ja auf dem Server in dem Ordner error_docs liegen.
So etwas wie ein Verzeichnis "error_docs" habe ich noch nie gehabt oder gesehen (bin bei 1und1 IONOS)
Ich habe seit Jahren eine
.htaccess Datei erstellt, die jeweils in dem Stammverzeichnis - also der Root - einer jeden Domain liegt, deren Inhalt so aussieht:
Code: Alles auswählen
# Umleitung
ErrorDocument 401 https://www.mobirise-tutorials.com/Fehler.html
ErrorDocument 402 https://www.mobirise-tutorials.com/Fehler.html
ErrorDocument 403 https://www.mobirise-tutorials.com/Fehler.html
ErrorDocument 404 https://www.mobirise-tutorials.com/Fehler.html
ErrorDocument 500 https://www.mobirise-tutorials.com/Fehler.html
Hier wird immer auf meine Seite "
Fehler.html" umgeleitet und die hat im Stamnmverzeichnis natürlich auch die passende
CSS-Datei dabei.
Wie sieht denn der Inhalt Deiner .htaccess Datei aus?
Beispiel:
Diese Testseite liegt z.B. innerhalb dieser Domain noch 2 Verzeichnisse tiefer:
Testseiten/Testseite3/
Code: Alles auswählen
https://www.mobirise-tutorials.com/Testseiten/Testseite3/Timeline.html
https://www.mobirise-tutorials.com/Test ... eline.html
Gebe ich hier eine falsche Seite an, wie z.B. "keineTimeline.html" anstatt "Timeline.html", wird ja durch die .htaccess auf meine in der Root liegende Seite "
Fehler.html" umgeleitet, die ich ganz normal mit Mobirise in meinem Projekt auch erstellt habe und die hat ja dort auch ihre CSS-Datei:
Code: Alles auswählen
https://www.mobirise-tutorials.com/Testseiten/Testseite3/keineTimeline.html
https://www.mobirise-tutorials.com/Test ... eline.html
Eine .htaccess Datei wirkt immer ab dem Verzeichnis in dem diese liegt und in alle Unterverzeichnisse von diesem Verzeichnis, bis sie durch eine eventuell andere .htaccess Datei abgelöst (überschrieben) werden würde. Deswegen gehört eine 404-Umleitung in jedem Fall in das Stammverzeichnis einer Domain.
Lest auch mal die Seite vom
Werner dazu durch:
https://werner-zenk.de/tipps/fehler_abfangen.php
@Tino,
diese Seite "
nicht.html" liegt doch auch in einem
Unterverzeichnis und die gibt es doch auch, wieso sollte dann die .htaccess Datei überhaupt wirken?
https://tino.de/funktioniert/nicht.html
Diese müsste aber im Stammverzeichnis liegen, denn im Verzeichnis:
/funktioniert/
liegt bei Dir ja sonst nichts, auch keine CSS-Datei:
https://tino.de/funktioniert/assets/theme/css/style.css
Wolltest Du diese Seite "nicht.html" in einem
Unterverzeichnis anzeigen lassen, dann müsstest Du ein
neues Projekt mit Mobirise erstellen und das
gesamte Projekt in dieses Unterverzeichnis publizieren (nicht nur diese eine Seite), damit auch alle "Assets" (Anlagen), wie die CSS-Dateien dabei sind.
So etwas passiert, wenn man mit einem externen FTP-Programm wie "FileZilla" publiziert und sich nicht auskennt. Würdest Du mit Mobirise publizieren, ginge das gar nicht.
Mobirise selbst kann
innerhalb eines Projektes keine Unterverzeichnisse erstellen. Mobirise publiziert grundsätzlich alle Unterseiten in das Stammverzeichnis eines Projektes - also dorthin wo auch die Startseite "index.html" liegt.
In Webseiten wird eigentlich grundsätzlich alles
relativ verlinkt, also nur so:
./ oder
/ oder
gar keine Angabe = bleibe im gleichen Verzeichnis
../ = gehe ein Verzeichnis höher
../../ = gehe zwei Verzeichnisse höher
... also im Gegensatz zu einer "absoluten" Pfadangabe mit der gesamten URL.
Auf Deiner Seite "nicht.html" zeigen aber alle
relativen Links auf das gleiche Stammverzeichnis, indem es nichts gibt, wie Du am Quelltext der Seite "nicht.html" ja auch selbst sehen kannst:
> rechte Maustaste auf Seite und im Kontextmenü > "Seitenquelltext anzeigen" wählen
Die unvollständige Anzeige Deiner Seite "nicht.html" hat also alles gar nichts mit einer Umleitung Deiner .htaccess Datei zu tun.