hi,
Wenn ich angebe
"RewriteRule alt.htm /de/neu.shtml"
wird korrekt umgeleitet auf die neue Seite.
Ja, dann wird intern umgeschrieben.
Abgesehen davon machst du damit aber noch den gleichen Fehler, den du der Dokumentation in ankreidest (oder ist das in diesem Falle Absicht?)
Wenn ich aber angebe
"RewriteRule alt.htm /de/neu.shtml [R]"
dann kommt die Fehlermeldung
Zugriff verweigert Error 403
und im Log:
(20023)The given path was above the root path: Cannot map GET /E:/homepages/foo/de/neu.shtml HTTP/1.1 to file
Mit dem Flag [R] fordert du einen expliziten Redirect an.
Der erfordert aber einen absoluten URL - du willst also auf http://{example.com}/de/neu.shtml umleiten.
Aber warum bemühst du dafür jetzt überhaupt die RewriteEngine?
Du hattest doch anfangs Redirect(Match), wieso bleibst du nicht dabei? Das sollte doch dafür ausreichen.
Wißt Ihr, ob man in der Condition der rewrite-rule die Sprache des Browsers abfragen kann?
Falls du damit die Sprachen(!) meinst, die der Benutzer in seinem Browser als die eingestellt hat, in denen er Dokumente bevorzugt erhalten möchte - ja. Allerdings solltest du beachten, dass der Accept-Language-Header nicht nur eine Sprachkennung enthalten muss, sondern ggf. mehrere, und mit "Faktor".
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }