Seite 1 von 1

.htaccess Rewrite Problem (Double Content)

Verfasst: 28.08.2007, 04:30
von forsaken
Hallo zusammen,

ich habe expired traffic und alte backlinks auf einer Domain, den/die ich gerne mit mod_rewrite auf meine Root (https://www.MeineDomain.de/) permanent weiterleiten möchte.

Die Seite war vor meiner Zeit (u.a.) eine Toplist und hat sehr viele Backlinks der Form:

Code: Alles auswählen

www.MeineDomain.com/cgi-bin/auto/rankem.cgi?id=xyz1
www.MeineDomain.com/cgi-bin/auto/rankem.cgi?id=xyz2
www.MeineDomain.com/cgi-bin/auto/rankem.cgi?id=xyz3
(...)
Nun habe ich im Verzeichnis "cgi-bin" eine .htaccess Datei mit folgendem Code angelegt:

Code: Alles auswählen

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*) http://www.MeineDomain.com/ [R=301,L]
Diese Weiterleitung funktioniert auch und leitet alle Backlinks der oben genannten Form auf meine Root um.

Jedoch wird auch jedes Mal ein Teil des ehemaligen Links mitgenommen, so dass ich folgendes Ergebnis bekomme:

Code: Alles auswählen

www.MeineDomain.com/?id=xyz1
www.MeineDomain.com/?id=xyz2
www.MeineDomain.com/?id=xyz3
(...)
Nun wird von Google jeder dieser URLs

Code: Alles auswählen

www.MeineDomain.com/?id=xyz1
www.MeineDomain.com/?id=xyz2
www.MeineDomain.com/?id=xyz3
(...)
als eigenständiger URL erkannt, so dass ich ein Double Content Problem bekomme, da ja alle auf die Root zeigen.

Hat jemand einen Tipp für mich, wie ich es hinbekomme, so dass bei einer Weiterleitung nicht immer "?id=xyz1" einfach "mitgenommen" wird und im EndURL angezeigt wird?

Vielen Dank und schöne Grüße :)
Forsaken

Verfasst:
von

Verfasst: 28.08.2007, 05:15
von forsaken
Hatte zunächst nichts gefunden, da ich wohl falsch gesucht hatte.

Die Lösung:

Code: Alles auswählen

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=([0-9]+)
RewriteRule ^(.*)$ http://www.MeineDomain.com/? [R=301,L]
Ciao
Forsaken

Verfasst: 28.08.2007, 18:55
von wolli
und auf das ? kannst du auch noch verzichten

nette Grüße
wolli