Thomas Luethi: relative/absolute Pfadangaben, Base

Beitrag lesen

Hallo Smily,

www.domain.de/verzeichnis/unterverzeichnis/artikelname-123.html
wird so umgewandelt
index.php?a=123

Das Problem: Nach erfolgreicher Weiterleitung finden die relativen Pfade des Dokuments nicht mehr zur CSS-Datei oder zu den IMG-Dateien. Mein Dokument denkt jetzt tatsächlich es wäre im Unterverzeichnis www.domain.de/verzeichnis/unterverzeichnis/

Das Dokument denkt gar nichts. Der Webserver übrigens auch nicht.
Der Browser denkt, dass das Dokument dort liegt, wo er es angefordert hat.

Um ihm eine andere Ausgangsposition für relative Pfadangaben
(z.B. zu CSS-Dateien oder Bildern) zu geben, kannst Du im
HEAD-Bereich der HTML ein http://de.selfhtml.org/html/kopfdaten/basis.htm@title=BASE-Element einfügen, z.B. so:
<base href="http://www.example.com/">
oder eben die "richtige" URL (ohne die Parameter), z.B.
<base href="http://www.example.com/index.php">

Alternativ könntest Du sämtliche Pfadangaben http://de.selfhtml.org/html/allgemein/referenzieren.htm#absolut@title="absolut"
(ab dem Document Root) machen, also mit "/" beginnend.
Beispiel: wenn das Bild hier liegt:
http://www.example.com/bilder/ordner1/bild1.jpg
könntest Du es so einbinden:
<img src="/bilder/ordner1/bild1.jpg" alt="...">
Dann spielt es keine Rolle, unter welcher URL die
HTML-Seite aufgerufen wird.

HTH, mfg
Thomas