Eddie: Chaos verschiedener Pfadtiefen bewältigen

Hallo allerseits,

ich habe folgendes Problem, bitte lest's euch durch, ihr muesst nicht verstehen, was mod_rewrite ist, nur die Konsequenz muesstet ihr verstehen - dann bin ich mir sicher, dass ihr mir auch helfen koennt:

alle meine Seiten werden dynamisch erzeugt, und natuerlich auch die Links, die wiederum auf diese Seiten zeigen "sollen". Allerdings verwende ich mod_rewrite, und zwar folgendermaßen:

Mein Script unter der REAL EXISTIERENDEN ADRESSE
   ./myscript.php?id=12
wird per mod_rewrite angesprochen, und zwar mit dieser VIRTUELLEN ADRESSE:
   ./Katalog/Badeutensilien/Quietscheente/12.html

(auf gut Deutsch: die "12" aus der virtuellen Adresse wird extrahiert und daraus die richtige (erste) Adresse gebaut.)

So, die verschiedenen Links sind ALLE (und es sind viele) relativ adressiert.
Nehmen wir also mal an, die erzeugte Seite verweist AUF SICH SELBST, mit folgendem Link:
<a href="Katalog/Badeutensilien/Quietscheente/12.html">
Klicke ich den an (die "12" wird extrahiert, myscript.php erzeugt die neue Seite), dann steht an selber Stelle wieder der alte Link:
<a href="Katalog/Badeutensilien/Quietscheente/12.html">

... der jedoch vom Browser als

http://www.mydomain.de/Katalog/Badeutensilien/Quietscheente/Katalog/Badeutensilien/Quietscheente/12.html

gedeutet wird (weil der Browser ja nicht weiß, dass sich das alles aufs Wurzelverzeichnis bezieht).
Nach 5 Mal klicken habe ich also folgendes Link-Ungetüm:

http://www.mydomain.de/Katalog/Badeutensilien/Quietscheente/Katalog/B
adeutensilien/Quietscheente/Katalog/Badeutensilien/Quietscheente/Kata
log/Badeutensilien/Quietscheente/Katalog/Badeutensilien/Quietscheente
/Katalog/Badeutensilien/Quietscheente/12.html

Was kann ich dagegen tun?
Natuerlich koennte ich ueberall ein "http://www.mydomain.de/" davorsetzen. Geht nicht so einfach, denn das Script laeuft auf mehreren Domains.

Danke für eure Anregungen,
Eddie

--
Old men and far travelers may lie with authority.
  1. Hallo Eddie,

    auch wenn ich den Rest nicht verstanden habe :)

    Natuerlich koennte ich ueberall ein "http://www.mydomain.de/" davorsetzen. Geht nicht so einfach, denn das Script laeuft auf mehreren Domains.

    Du kannst den Domainnamen sicherlich mit Servervariable auslesen. Bei PHP wäre es z.B. $_SERVER['SERVER_NAME']

    Linda

  2. Hi,

    So, die verschiedenen Links sind ALLE (und es sind viele) relativ adressiert.

    Das ist der Fehler. Adressiere nicht relativ, sondern Server-Relativ: /Katalog/Badeutensilien/Quietscheente/12.html

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hallo,

      So, die verschiedenen Links sind ALLE (und es sind viele) relativ adressiert.
      Das ist der Fehler. Adressiere nicht relativ, sondern Server-Relativ: /Katalog/Badeutensilien/Quietscheente/12.html

      Auf jeden Fall. Ich habe es zwar mit einigem würgen auf http://jeenaparadies.de mit relativen Pfanangaben hingefriemelt aber jetzt habe ich mir einen vHost auf meinem Rechner eingerichtet so dass ich schon hier mit den Server-Relativen Adressen arbeiten kann, und ich sage dir das ist ein Komfort unglaublich. Nie wieder relative Pfadangaben und mod_rewrite zusammen. Das kann man machen wenn man nur ein paar HTML Dateien hat aber sobald es ein bisschen komplizierter wird tut man sich damit keinen gefallen relativ zu adressieren.

      Grüße
      Jeena Paradies

      --
      Was ist flüssiges Design im WWW?
      http://jeenaparadies.de/weblog/2004/mai/design/
      Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
      http://jeenaparadies.de/artikel/kinderschlagen/
      Jeenas Bannertauschportal; selbstgemacht ;-)
      http://jeenasbannerbude.de
      1. Hallo allerseits,

        Puh, das war jetzt ein gutes Stueck Fliessbandarbeit. Nach 3 Stunden, 254 "href="s, 136 "scr="s und verschiedenen "action="s, etc. bin ich endlich fertig und hoffe nur, dass nicht zuviele Fehler drin sind.
        Aber danke fuer den Tipp, tendenziell funzt das jetzt genau wie geplant!

        Also danke für eure Hilfe,
        Eddie

        --
        Old men and far travelers may lie with authority.