powtac: Apache RewriteEngine

Hallo,
möchte Websiten eines alten Servers auf einen neuen umleiten. Damit Google und Besucher mit Favoriten die Seiten unter der alten URL finden.

Ist .htaccess File so richtig? Und kann ich es so im Pfad domain.alt/ordner1/ordner2/ ablegen?

RewriteBase /
 RewriteEngine on
 RewriteRule ^(.*)/ordner1/ordner2/(.*)$ http://domain.neu/ordner2/$2 [R]

Gruß powtac

  1. Huhu powtac,

    schau Dir mal mod alias an

    http://httpd.apache.org/docs/1.3/mod/mod_alias.html

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday
  2. Hi powtac,

    Ist .htaccess File so richtig? Und kann ich es so im Pfad domain.alt/ordner1/ordner2/ ablegen?

    RewriteBase /
    RewriteEngine on
    RewriteRule ^(.*)/ordner1/ordner2/(.*)$ http://domain.neu/ordner2/$2 [R]

    Ob das so richtig ist, kannst du ganz einfach selber testen - du kannst die Datei so auch in /ordner1/ordner2/ ablegen, aber das wird nicht das vermutlich gewünschte bewirken, da dann nur Aufrufe für /ordner1/ordner2/ordner1/ordner2/ umgeleitet werden würden. Die Datei müsste so also in den Document Root oder entsprechend angepasst werden.

    Empfehlenswert wäre vielleicht noch [R=301] zu verwenden, damit teilst du dem Browser bzw. der Suchmaschine mit, dass die Seite _dauerhaft_ auf dem neuen Server liegt. Wenn es sich bei den umzuleitenden Seiten um Scripte/Programme handelt, die auch einen Query-String (z.B. ?foo=bar) erwarten können, solltest du auch noch QSA verwenden, damit diese mit weitergegeben werden, also: [R=301,QSA]

    MfG, Dennis.

    --
    Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
    Crypt::PasswdMD5 jetzt auch in PHP
    Immer wenn man etwas anders macht, wird man wieder Leute gegen sich haben. (Jürgen Kliensmann)
  3. Hi powtac,

    Hallo,
    möchte Websiten eines alten Servers auf einen neuen umleiten. Damit Google und Besucher mit Favoriten die Seiten unter der alten URL finden.

    Da würde ich sie nicht einfach rewriten, weil dann merken sie nix davon.
    Rewrite sie auf ein script (PHP, ASP, perl, was du willst), das
    * sie entweder mit "HTTP 301 Moved Permanently" und "Location: http://www.neueseite.tld/ordner1/" auf die neue seite umleitet,
    * oder eine Seite ausgibt, auf der steht, dass die Seite jetzt eine neue Adresse hat und die user mit meta-refresh nach 10 Sekunden weiterschickt.

    Gruß, Marian