Roland Kliem: Verständnisfrage zu mod_rewrite

Beitrag lesen

Hallo!

Ich habe da ein kleine Frage bezüglich mod_rewrite:

Mein DocuementRoot ist /srv/www/htdocs
Darin befindet sich ein Verzeichnis namens rewrite, also /srv/www/htdocs/rewrite, das wiederum drei Dateien enthält:

  • .htaccess
  • old.html
  • new.html

Die .htaccess hat folgenden Inhalt

Options +Indexes +FollowSymLinks
RewriteEngine On
RewriteRule ^new.html$ old.html

D.h. er soll alle Anfragen von new.html nach old.html umleiten. Das funktioniert auch soweit (die Adressleiste zeigt http://localhost/rewrite/new.html an und ich bekomme den Inhalt von old.html), aber wenn ich das [R]-Flag ergänze macht er nicht das, was er soll:

Options +Indexes +FollowSymLinks
RewriteEngine On
RewriteRule ^new.html$ old.html [R]

In der Adressleiste steht dann http://localhost/srv/www/htdocs/rewrite/old.html anstatt http://localhost/rewrite/old.html

Wie kann das sein, muss ja irgendwas mit absoluten/relativen Angaben zu tun haben, oder?

Grüße,

Roland