Gunther: Mod Rewrite + Rewrite Condition für den Anfang der Request-URI

Beitrag lesen

Hallo sprite!

Bisher sieht meine .htaccess-Datei wie folgt aus:

RewriteEngine On
RewriteRule ^([a-z]{2})/([a-z_0-9]+)/? index.php?l=$1&content=$2 [L]
RewriteRule ^([a-z]{2})/([a-z_0-9]+)/([a-z_0-9]+)/? index.php?l=$1&content=$2&section=$3 [L]
RewriteRule ^([a-z]{2})/([a-z_0-9]+)/([a-z_0-9]+)/([a-z_0-9]+).html$ index.php?l=$1&content=$2&section=$3&page=$4 [L]

Funktioniert auch perfekt.

Sicher?
Falls du aber mal in die Verlegenehit kommen solltest, dass deine URLs auch einen Query String enthalten, dürfte es nicht mehr funktionieren. Ein Einfügen des QSA Flags sollte imho Abhilfe schaffen.

Es soll jedoch eine Druckansicht für jede Seite geben, welche per vorangestelltem "print/" abrufbar sein soll. Die Druckansichten für die angegeben Seiten sollen also so abrufbar sein:

meineurl.com/print/de/home(/)
meineurl.com/print/de/news(/)
meineurl.com/print/de/news/cat1(/)
meineurl.com/print/de/news/cat1/page5.html

Und wieder analog die anderen Sprachen: Einfach das "de" durch das entsprechende Sprachkürzel ersetzt.

Habt ihr mir einen Tip?

Warum machst du es nicht analog zu deinen bisherigen Rules?
Alle URLs fangen doch dann mit 'print' an?

Gruß Gunther