alten Verzeichnisnamen mit rewrite ersetzen

Alles, was den Apache betrifft, kann hier besprochen werden.

alten Verzeichnisnamen mit rewrite ersetzen

Postby ERRoR2k » 22. December 2006 15:37

Hallo zusammen,

leider bin ich kein htaccess freak und bräuchte mal eure Hilfe.
Ich denke für euch sollte das ein leichtes sein.

Ich habe ein altes Verzeichnis unter meiner domain umgenannt,
möchte aber die hits von google in das neue umleiten. Die HTML Dateien darin sind alle noch die selben.

Beispiel:

www.domain.de/alt/2.html
soll umgeleitet werden zu
www.domain.de/neu/2.html

kann mir da jemand behilflich sein?

Vielen Dank :)
ERRoR2k
 
Posts: 8
Joined: 17. November 2004 19:39

Postby KingCrunch » 22. December 2006 16:25

Es soll einfach nur ein Verzeichnis umgeleitet werden, also so dass www.domain.tld/alt/datei.php und www.domain.tld/neu.datei.php auf den identischen Inhalt zeigen?

Code: Select all
RewriteEngine On
RewriteRule ^alt/(.*)$ neu/$1 [R=301]

Der Fehlercode 301 soll dafür sorgen, dass die alte Adresse im Google-Index langfristig durch die neue ersetzt wird.

Beachte, dass dafür das Apache-Modul mod_rewrite geladen sein muss (lässt sich einfach durch ausprobieren feststellen ;))
Nicht jeder Fehler ist ein Bug ...
KingCrunch
 
Posts: 1724
Joined: 26. November 2005 19:25

Postby ERRoR2k » 22. December 2006 16:37

hi genau...

die engine scheint auch an zu sein, aber er macht da was ganz komische, er leitet es auf den serverpfad um:

wenn ich eingebe: http://www.domain.de/alt/ dann werde ich umgeleitet auf
http://www.domain.de/var/www/vhosts/dom ... pdocs/neu/

fehlt da noch was?
ERRoR2k
 
Posts: 8
Joined: 17. November 2004 19:39

Postby ERRoR2k » 22. December 2006 16:39

ah ok habs hinbekommen, da fehlte ein / vorm neuen pfad:

RewriteEngine On
RewriteRule ^alt/(.*)$ /neu/$1 [R=301]

vielen dank mein freund, und ein frohes fest wünsche ich!
ERRoR2k
 
Posts: 8
Joined: 17. November 2004 19:39

Postby KingCrunch » 22. December 2006 16:42

Bestimmt, überlege bloss grad, ob es am / liegen kann ^^
Code: Select all
RewriteEngine On
RewriteRule ^/alt/(.*)$ /neu/$1 [R=301]
Nicht jeder Fehler ist ein Bug ...
KingCrunch
 
Posts: 1724
Joined: 26. November 2005 19:25

Postby Wiedmann » 22. December 2006 19:59

BTW:
Für sowas kennt der Apache die simple Redirect(Match)-Direktive.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany


Return to Apache

Who is online

Users browsing this forum: No registered users and 228 guests