Problem mit Fehlerseite
lima-city → Forum → Die eigene Homepage → Homepage Allgemein
aktuelle verzeichnis
beispiel
beitrag
datei
denke mal
fehler
funktion
lag
nutz
order
pfadangabe
relativ
rufen
sos
verzeichnis
vielen dank
vollstndigkeit
-
Hi,
ich hab ein Problem mit meiner Fehlerseite:
Rufe ich bla.de/gibtesnicht.php auf, dann funktioniert alles.
Rufe ich bla.de/order/gibtsauchnicht.php auf, dann funktioniert das nicht so wie ich will:
Die CSS-Datei wird dann nicht eingebunden!
Das CSS meiner Fehlerseite liegt auf der
bla.de/css.css und wird von der 404.php eingebunden.
Was muss ich jetzt tun, damit die css auch in der 404.php eingebunden wird, wenn die aufgerufene Datei (die nicht existiert^^), auch auf die css Datei zugreifen kann?
Ich hoffe, dass dies jmd versteht und mir helfen kann :) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
"../css.css" sollte richtig sein!
Dann würde es aber, bei dem ersten Beispiel nicht mehr funktionieren. Also z.B bei bla.de/gibtesnicht.php
Oder einfach immer mit "http://bla.de/css.css" einbinden...
Ja, das würde funktionieren. Aber kann man da nicht irgendwie mit relativen Pfadangaben arbeiten?
Das wäre mir viel lieber.. -
Doch, geht. Ich hab mit eine Funktion in PHP geschrieben, die einfach nachschaut, im "wievielten" Unterordner die Datei liegt, und dementsprechend den Pfad zusammensetzt.
Also wenn du die Datei http://bla.de/ordner1/ordner2/ordner3/xxx.php hast, dann bindet er die CSS-Datei als "../../../css.css" ein, bzw. bevorzuge ich sicherheitshalber (also eher der Vollständigkeit halber) "./../../../css.css" (das . für das aktuelle Verzeichnis steht). -
Aha, so eine Funktion nutze ich auch, aber meine funktioniert (in diesem Fall) nicht.
Ich denke, es liegt daran, dass die 404.php ja in einen anderen Verzeichnis liegt als, die datei, die nicht existiert.
Und bei mir geht die Funktion immer von der 404.php aus......
Kannst du mir mal deine Funktion erklären?
Beitrag geändert: 30.8.2007 20:54:49 von sesch -
Ich denke mal du rufst deine Fehlerseite per .htaccess-Datei auf, oder?
Wenn ja, musst du in der .htaccess den absoluten Pfad zur fehlerseite angeben also z.B.
http://sesch.lima-city.de/verzeichnis/404.php/
und in der 404.php den Pfad zum .css ganz normal angeben.
Ich habe das Problem zumindest so gelöst
MfG, Bohrty. -
Vielen Dank bohrty, nun habe ich endlich den Fehler gefunden:
Es lag wirklich an der relativen Pfadangabe in der htaccess! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage