JensW: Mod_Rewrite: Umleitung realisieren?

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

  1. 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!

    --
    Never argue with an idiot. He will lower you to his level and then
    beat you with experience.
  2. 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";