Der Martin: CSS formatierung geht verloren

Beitrag lesen

Hallo,

wenn ich bei meinem Browser
localhost/beispiel/index.php eintippe dann sehe ich meine Seite richtig aber wenn ich
localhost/beispiel/index.php/ eintippe dann sieht ganz anders aus.
Ganse CSS formatierung geht verloren und Bilder kann ich auch nicht sehen.

das ist logisch - wenn du die CSS/Bilder-Ressourcen relativ adressierst.

Woran kann es liegen?

Wenn die URL des Basis-Dokuments "http://localhost/beispiel/index.php/" ist und eine Bildressource von dort aus z.B. mit "bild.png" referenziert wird, geht dein Browser davon aus, dass /beispiel/index.php/ ein Verzeichnis ist (nämlich das Basisverzeichnis des Dokuments) und adressiert von dort ausgehend. Er fordert also das Bild /beispiel/index.php/bild.png an, und das geht vermutlich in die Hose.

Wenn das Basisdokument aber als "http://localhost/beispiel/index.php" aufgerufen wird, erkennt der Browser nur noch /beispiel/ als Dokument-Basisverzeichnis; dieselbe Bildreferenz wie oben ergibt dann also einen Request auf /beispiel/bild.png, der erfolgreich ist.

Wenn du solche Zweifelsfälle vermeiden willst, adressiere eingebundene Ressourcen absolut vom HTTP-Root aus.

So long,
 Martin

--
Einer aktuellen Erhebung zufolge sind zehn von neun Ehefrauen eifersüchtig auf ihren Mann.