Michael Schröpl: automatisch einen Parameter an jeden Link anhängen

Beitrag lesen

Hi,

mod_rewrite könnte helfen.
Der Gendanke war mir auch schon gekommen, aber das hat ja nix mit
dynamischen Seiten zu tun, womit Michael seine Lösung verknüpft
hatte, oder?

es gibt nicht immer nur eine Lösung. mod_rewrite dürfte genau das
sein, was für die vorliegende Problemstellung geeignet ist.

Problem hierbei: Wenn ich jetzt in der Datei
http://www.server.tld/der_echte/pfad_zur/seite.php
ein Bild verlinke, relativ zu
http://www.server.tld/images/hallo.gif, dann wäre das wohl:
../../images/hallo.gif.
Das ist ja schön, aber die Datei wird nicht gefunden, wenn ein /de/
dazwischensteht. Dagegen könnte ich ja nur absolute Links nehmen,
was auch Nachteile hat. Wie würde man das denn am elegantesten
umgehen?

So, daß es funktioniert. ;-)

Im Ernst: Dein Beispiel ist ein Fall, wo Du mit relativen Links
_immer_ Probleme bekommen wirst.
Wer sagt Dir denn, daß Dein bisher in Ebene 2 liegendes Verzeichnis
nicht pltzlich nach Ebene 3 verschoben wird?

Relative Links sind nur innerhalb von inhaltlich zusammengehörigen
Bäumen sinnvoll, die (ziemlich sicher) nicht auseinander gerissen
werden.

Oder ich mache ein Verzeichnis auch auf der richtigen Seite mit
http://www.server.tld/SPRACHE/der_echte/pfad_zur/seite.php
                      ^^^^^^^^
und das kann ich dann auch umschreiben in /de/, doof ist nur, das
das ja in jedem Link berücksichtigt werden muß!

Nicht, wenn alle Links, die umgeschrieben werden _sollen_, relative
Links sind. Dann mußt Du einfach gar nichts tun - nachdem der erste
Link erfolgreich umgeschrieben wurde, passen alle folgenden von allein.

Wie gesagt ist das mit den relativen Links auch so eine Sache,
Sprache müßte ja in jedem Link stehen,

Nein - in keinem.
Das ist ja genau der Trick: Die Sprache ist eine Verzeichnisebene
_außerhalb_ dessen, wo Du relative Links verwenden darfst.

Ja, da gibt es viele interessante Sachen, kenne mich leider noch
nicht wirklich damit aus. Aber gibt es kein Apache-Modul, womit
Seiten (vor allem die Links darin) verändert werden können?

Sicher - mod_includes ist ein solches. Du meintest aber "wo ich
bestimmen kann, wie der Inhalt verändert wird" - und die Antwort
darauf würde wahrscheinlich "schreib Dir selbst eines" lauten.

Weil Du aber keine Module auf normalen Webspace-Angeboten instal-
lieren darfst, hatte ich die Einbindung eines Handlers, der Deine
Aufgabe auch lösen würde, erwähnt und gzip_cnc als Beispiel dafür
genannt.

Viele Grüße
<img src="http://www.schroepl.net/projekte/gzip_cnc/gzip_cnc.gif" border=0 alt=""> Michael