Apache RewriteEngine
powtac
- webserver
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
Huhu powtac,
schau Dir mal mod alias an
http://httpd.apache.org/docs/1.3/mod/mod_alias.html
Viele Grüße
lulu
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.
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