seth_not@home: loop verhindern bei redirect-rewrite-kombination

Beitrag lesen

gudn tach!

hmm, ist das nun der themenbereich http, server oder projektverwaltung?

jedenfalls gibt es derzeit bei einem projekt urls der form

http://www.example.com/bar/...

kuenftig sollen die urls aber lauten:

http://www.example.com/foo/bar/...

es soll also noch ein "/foo" eingeschoben werden. die filestruktur auf dem server soll unangetastet bleiben. also dachte ich da an folgende kombination:

* redirect von http://www.example.com/bar/(.*) nach http://www.example.com/foo/bar/$1
* rewrite von http://www.example.com/foo/bar/(.*) nach http://www.example.com/bar/$1

das ergaebe aber vermutlich normalerweise eine schleife, oder?
an der apache-syntax verzweifle ich alle paar jahre, wenn ich mich mit sowas beschaeftige. gaeb es da eine loesung? mit dem [L]? vielleicht folgendermassen?

RedirectMatch ^/bar(|/.*)$         /foo/bar$1
RewriteRule   ^/foo(/bar(/.*)?)$   $1          [L]

prost
seth