Hast du einen vernünftigen Browser, der dir die HTTP-Response-Header anzeigt oder zumindest einen halbwegs brauchbaren Browser mit einer Erweiterung der dies tut?
Ja. Nur was soll ich bei 404 genau gucken?
Wenn du einen Syntaxfehler hast, bekommst du einen Error 500, wenn die Regel funktioniert einen 301 mit dem Ziel.
Wenn das Ziel nicht vorhanden ist, selbstredend in weiterer Folge einen 404.
Also /baz/ gibt es 100%ig. Selbst mit
RewriteRule ^/foo/ / [R=301]
bekomme ich 404.
****
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