- Registriert
- 26.09.06
- Beiträge
- 58
Vorab: ich bin ein mod_rewrite-Anfänger.
Folgendes-Problem:
URL:
http://beta.domain.de/nachrichten/1234/Das_ist_ein_Titel.html
soll weitergeleitet werden nach
/index.php?id=shownews&artnr=1234&titel=Das_ist_ein_Titel
Ich erreiche das erfolgreich durch:
Es hat jedoch einen Schönheitsfehler: es kommt vor, dass meine Quelltexte keine absoluten Links enthalten, wenn beispielsweise Bilder eingebunden werden.
Beispiel:
Und nun habe ich den Salat: das Bild wird nun nicht unter http://beta.domain.de/bilder/news/blabla.jpg gesucht, sondern unter http://beta.domain.de/nachrichten/1234/bilder/news/blabla.jpg
Desgleichen bei Links, die nicht absolut gesetzt sind wie
. Verlinkt wird nun nicht mehr auf beta.domain.de/galerie/, sondern beta.domain.de/nachrichten/1234/galerie/
Auch das führt natürlich ins Leere.
Kann ich solche Dinge mit mod_rewrite in den Griff bekommen? Klar: beste und immer zu verwendende Lösung ist, KEINE nicht absolut definierten Links zu verwenden (ein / vor den dynamischen Links würde da ja schon reichen), aber ich würde gern auch diese unvorteilhaft definierten Verknüpfungen lauffähig erhalten, ohne elendig viele Daten ändern zu müssen (ohne / überall einzufügen).
Folgendes-Problem:
URL:
http://beta.domain.de/nachrichten/1234/Das_ist_ein_Titel.html
soll weitergeleitet werden nach
/index.php?id=shownews&artnr=1234&titel=Das_ist_ein_Titel
Ich erreiche das erfolgreich durch:
Code:
RewriteRule ^nachrichten/(.*)/(.*)\.html/?$ /index.php?id=shownews&artnr=$1&titel=$2 [L]
Beispiel:
Code:
<img src="bilder/news/blabla.jpg" alt="XY />
Desgleichen bei Links, die nicht absolut gesetzt sind wie
Code:
<a href="galerie/">Klick</a>
Auch das führt natürlich ins Leere.
Kann ich solche Dinge mit mod_rewrite in den Griff bekommen? Klar: beste und immer zu verwendende Lösung ist, KEINE nicht absolut definierten Links zu verwenden (ein / vor den dynamischen Links würde da ja schon reichen), aber ich würde gern auch diese unvorteilhaft definierten Verknüpfungen lauffähig erhalten, ohne elendig viele Daten ändern zu müssen (ohne / überall einzufügen).