Moin!
RewriteRule [^/]/[^/]/[^/]*$ a-hersteller-serie-geraet.php [l]
- Hinten steht ein $. Das ist das Symbol für Ende des Strings. Der Anfang ist nicht gegegeben. Was wir uns gut merken, weil wir einfach von hinten lesen.
- Rest [^/]/[^/]/[^/]*
- Vor dem Ende dürfen "*" -> kein, ein oder mehrere beliebige Zeichen stehen die "[^/]" -> kein Slash sind.
- Davor genau ein Slash.
- Vor dem eben genannten Slash dürfen "*" -> kein, ein oder mehrere Zeichen stehen die "[^/]" -> kein Slash sind. Hatten wir doch gerade.
- Davor genau ein Slash.
- Vor dem eben genannten Slash dürfen kein, ein oder mehrere Zeichen stehen die kein Slash.
Anders ausgedrückt: Irgendwas mit mindestens 2 Slachs, vor und zwischen und hinter denen irgendwas oder auch nichts steht. Also frisst Dein toller Regex auch nur zwei Slashes.
Anders ausgedrückt: Der Regex gehört kauterisiert und durch etwas ersetzt, dessen Funktion bekannt ist und der Aufgabe genau gerecht wird - statt irgendwas zu machen und dann Fehler wie die nicht angezeigte Grafik zu produzieren
Jörg Reinholz