Hallo,
klappt nicht.
So ist immerhin beim redirect das überflüssige zweite "/fotos" weg,
hab es mal mit (.*) hoffentlich etwas flexibler, aber richtig umgesetzt:
RewriteRule ^jahre/(.*)/fotos$ /fotos/$1 [L,R]
Ohne das [L,R] "passiert nichts" und so schaut es -etwas gekürzt- im
rewrite.log aus:
rewrite 'jahr/2008/fotos' -> '/fotos/2008'
add path info postfix: /fotos/2008 -> /fotos/2008/2008/fotos
applying pattern '^(.*)' to uri '/fotos/2008/2008/fotos'
rewrite '/fotos/2008/2008/fotos' -> 'index.php'
'REQUEST_URI' to '/fotos/2008/2008/fotos'
add per-dir prefix: index.php -> .. /index.php
add path info postfix: /index.php -> /index.php/2008/fotos
strip per-dir prefix: /index.php/2008/fotos -> index.php/2008/fotos
applying pattern '.*' to uri 'index.php/2008/fotos'
RewriteCond: input='' pattern='!^$' => not-matched
strip document_root prefix: .. /index.php -> /index.php
internal redirect with /index.php [INTERNAL REDIRECT]
strip per-dir prefix: /index.php -> index.php
applying pattern '^(.+)' to uri 'index.php'
RewriteCond: input=' .. /index.php' pattern='-f' => matched
forcing ' .. /index.php' to get passed through to next API URI-to-filename handler
initial URL equal rewritten URL: .. /index.php [IGNORING REWRITE]
Grüsse
Cyx23