Mod_Rewrite: Umleitung realisieren?
JensW
- webserver
Hallo ihr,
ich habe schon verschiedene Dinge mit mod_rewrite gemacht, zb dass die Datei test_123_456.html auf test.php?id=123&rm=456 verweist...
Nun möchte ich aber etwas anderes machen und bin mir nicht sicher, ob das möglich ist: Wird die Datei test.fty aufgerufen, möchte ich umleiten zur Datei foo.html. Also etwas ganz spezifisches, was nur für diesen speziellen Fall gilt.
Ich habe es so versucht:
RewriteRule test.fty$ foo.html
Dann steht aber dennoch test.fty in der Adressleiste. Kann ich es auch so einrichten, dass er tatsächlich nach foo.html umleitet?
Beste Grüße
Jens
hi!
RewriteRule test.fty$ foo.html
Dann steht aber dennoch test.fty in der Adressleiste. Kann ich es auch so
einrichten, dass er tatsächlich nach foo.html umleitet?
RewriteRule test.fty$ foo.html [R]
sollte funktionieren. Damit zwingst du den Browser zu einem Redirect auf die
neue Adresse, statt die Umleitung intern im Webserver abzuwickeln. Siehe auch
http://httpd.apache.org/docs/2.0/rewrite/rewrite_guide.html#canonicalurl
bye, Frank!
echo $begrüßung;
Ich habe es so versucht:
RewriteRule test.fty$ foo.html
Dann steht aber dennoch test.fty in der Adressleiste. Kann ich es auch so einrichten, dass er tatsächlich nach foo.html umleitet?
mod_rewrite ist im Prinzip dafür vorgesehen, zu einer URL ein auszulieferndes Dokument zu ermitteln. Obwohl man damit auch dem Client sagen kann, dass er zum Aufruf des Dokuments doch bitte eine andere URL bemühen soll, ist es Overkill, mod_rewrite zu verwenden, wenn die Umleitungsbedingung so einfach wie in denem Fall ist. Dafür gibt es die Redirect*-Anweisungen.
echo "$verabschiedung $name";