Hallo,
Ah, ich habe eine Erleuchtung: Du hast gesagt, wenn du /jahre/2008/fotos aufrufst, wird der Inhalt von /jahre/2008 angezeigt? Der "Fehler" liegt bei Textpattern. Dein Redirect wird ordnungsgemäss durchgeführt, aber RewriteRule ^(.*) index.php leitet alles auf die index.php von Textpattern um. Dieses ermittelt die aufgerufene Seite wahrscheinlich mit $_SERVER['REQUEST_URI']. Hier steht allerdings immer die ursprüngliche, vom Client angeforderte Adresse.
Vielleicht kann man Textpattern die Zieladresse auch per GET-Parameter übergeben, aber die original .htaccess-Datei hat mich auf eine Idee gebracht. Probiere mal das direkt nach deiner eigenen RewriteRule einzufügen:
RewriteRule ^(.*) - [E=REQUEST_URI:$1]
Sofern man $n in einem Flag benutzen kann und Textpattern tatsächlich REQUEST_URI verwendet...
Noch ein kleiner Hinweis: Du hast in deinem Post RewriteCond %{REQUEST_URI} /fotos angegeben, aber ich glaube, das war wieder mal so nicht gedacht ;-)
Gruß