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