Seite 1 von 1

Mod Rewrite und weiterleitung

Verfasst: 15.01.2008, 09:55
von Storm2kx
Hallo zusammen,

habe meine dynamischen Links von zeige.php3?id=14752
auf download-14752.html umgestellt.

Jetzt muß ich ja aber noch die ganzen alten dynamsichen URL's auf die neuen statischen umleiten. Wie mache ich das???

Ich kann ja jetzt nicht ca 14800 Dateien via Hand in die htaccess einbringen?

Verfasst:
von

Verfasst: 15.01.2008, 11:57
von Thies
Am einfachsten wäre es, wenn Du die Links so umstellst, dass

NAME-ZAHL.html auf NAME.php3?id=ZAHL

umleitet, also

zeige-14752.html auf zeige.php3?id=14572

Dann brauchst Du nur einen einzigen mod_rewrite-Code der wie folgt aussehen würde:

RewriteRule ^/([^/]*)-([0-9]*)\.html$ $1.php?id=$2 [L]

Dann wären auch alle anderen Aufrufe gleich mit erfasst. In Deinem speziellen Fall benötigst Du folgenden Code in der .htaccess

RewriteRule ^/download-([0-9]*)\.html$ zeige.php?id=$1 [L]

Damit werden alle Downloads entsprechend umgeleitet

CU

Frank-Andre

Verfasst: 16.01.2008, 08:42
von Thies
Storm2kx hat geschrieben:vielen Dank für die Antwort, aber das habe ich schon gemacht. Die Urls werden alle korrekt angezeigt.

Das was ich aber noch nicht gemacht habe bzw. hinkriege ist die Weiterleitung von den alten Urls auf die Neuen.

Man kann also die Url zeige.php3?id=14572 immer noch aufrufen. Es wird nicht automatisch auf die neue umgeleitet und so entsteht mir ja Double Content.
Das ist so, es gibt eine einfache Lösung, denn das ist ja i.w. "nur" ein Problem für die Suchmaschinen. Dazu muss eine robots.txt angelegt werden im Root-Verzeichnis, in der dann steht:

Code: Alles auswählen

User-agent: * 
Disallow:  /zeige.php3
Dann interessiert das die Suchmaschine der originäre PHP-Link nicht mehr.

CU

Frank-Andre

Verfasst:
von

Verfasst: 16.01.2008, 13:32
von Storm2kx
Hi,

danke für die Hilfe.
So geht es natürlich auch und es gibt keine Probleme wegen Duplicate Content?
Es sind ja jetzt die Datei via htaccess gesperrt, aber die alten URL's sind ja noch im Google Cache gespeichert.