Ja. Nur was soll ich bei 404 genau gucken?
Du sollst dir ansehen, wie die HTTP-Kommunikation aussieht - ich glaube nicht, dass da einfach 404 BAM OIDA daherkommt sonder sich zwischen dir und dem Server noch etwas anderes abspielt :)
Also /baz/ gibt es 100%ig. Selbst mit
RewriteRule ^/foo/ / [R=301]
bekomme ich 404.
Bist du sicher, dass die Regel überhaupt ausgeführt wird?
Sprich, hast du geprüft ob die Rewrite-Engine überhaupt eingeschaltet ist?
So funktioniert es (fast) wie gewünscht:
redirect 301 /foo/ http://www.example.com/baz/Allerdingsn nur bei einem Aufruf von http://www.example.com/foo/
Bei einem aufruf von http://www.example.com/foo/index.html lande ich wie geasgt auf http://www.example.com/baz/index.html
Works as designed, die entsprechenden Stellen in der Doku hab ich dir ja verlinkt - ich sagte ja, Redirect und RedirectMatch unterschieden sich in diesem Punkt.