Christian Seiler: mod_rewrite - Absolute Links

Beitrag lesen

Hallo,

Danke für Deine Antwort. Genau das ist mein Problem. Ich schlüssel nur die Werte zur index.php um. Liegt im Root.

Wenn Du mod_rewrite verwendest und nur einen internen Redirect machst, (so wie jetzt) dann kann es Dir egal sein, wo genau die index.php liegt. Der Browser weiß davon ja gar nichts, darum geht es ja bei mod_rewrite.

Ergo: Wenn Du http://www.example.org/a/b/c/d nach http://www.example.org/index.php?s1=a&s2=b&s3=c&s4=d weiterleiten würdest, dann kann es dem Browser vollkommen egal sein, dass die index.php im Root liegt, er kennt *NUR* die URL http://www.example.org/a/b/c/d. Und von http://www.example.org/a/b/c/d hast Du (wie Du auch in http://selfhtml.teamone.de/html/allgemein/referenzieren.htm nachlesen kannst) drei Möglichkeiten, auf z.B. http://www.example.org/images/blub.jpg zu kommen:

a) per absolutem URL: http://www.example.org/images/blub.jpg
b) per absolutem Pfad relativ zum Basis-URL: /images/blub.jpg
c) per relativem Pfad relativ zum Basis-URL: ../../../images/blub.jpg

Achtung! Wenn Du Dich in http://www.example.org/a/b/c/d/ befändest, (also ein Schrägstrich hinten dran mehr) dann müsstest Du für c) ../../../../images/blub.jpg angeben, also mit 4 und nicht 3 Referenzen auf das übergeordnete Verzeichnis.

Viele Grüße,
Christian