Seite 1 von 1

Doppelte Weiterleitung

Verfasst: 04.03.2011, 15:47
von madi
Hallo,

bin neu hier und hoffe die Profis hier haben einen Tipp für mich. Ich habe meine Seite neu/selbst programmiert (vorher ein CMS) und dabei gleichzeitig die URL´s der Unterseiten geändert, in einen Wert der wesentlich mehr Sinn macht.

Alte URL: X.de/read/items/[ID].html

Neue URL: X.de/[IDneu]

Eine normale 301 Weiterleitung funktioniert nicht, da ich die neue ID aus der Datenbank holen muss. Ich habe das also gelöst, indem ich die ID als Variable an eine PHP Datei weitergebe und diese dann die Datenbank nach der ID durchsucht und zu der neuen ID/URL weiterleitet.

Code: Alles auswählen

HTACCESS
RewriteRule
^read/items/([0-9]+).html$
/weiterleitung.php?id=$1[L,R=301]

WEITERLEITUNG.php
Datenbank Abfrage (Wo ID)
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://www.xyz.de/$IDneu"); 
header("Connection: close"); 
Funktioniert auch. Nur Google hat den neuen Inhalt zwar erkannt, zeigt aber noch die alten URL´s und nicht die neuen. Kann ich das Problem irgendwie lösen oder gibt es vielleicht sogar bessere Möglichkeiten, für eine "doppelte Weiterleitung"?

Grüße, MaDi

Verfasst:
von

Verfasst: 04.03.2011, 17:39
von 800XE

Code: Alles auswählen

/weiterleitung.php?id=$1[L,R=301] 
das würd ich nicht als 301 machen
bzw ich würde "die alte URL" von einem PHP abarbeiten und mit $_SERVER['REQUEST_URI'] (bzw QueryString) auslesen was verlangt wurde und dann den 301 machen

= dann gibt es nur einen 301

z.B.
totalinator.xe.vg/Gesellschaft/Politik/ALTERNATIVLOS-dagegen.html
totalinator.xe.vg/Gesellschaft/POLITIK/Alternativlos-dagegen.html
totalinator.xe.vg/Gesellschaft/POLITIK/ALTERNATIVLOS-dagegen.html
wird alles zu
totalinator.xe.vg/Gesellschaft/Politik/Alternativlos-dagegen.html

oder (richtig)
warum-verdammt-ist-dieser-domainname-so-lang-kurz-ist-doch-toll.de
/domain-name/12908.11ter-11ter.de.html
(falsch)
/domain-name/12908.JeckenHP.de.html
/domain-name/12908.Karneval.de.html

Verfasst: 04.03.2011, 22:49
von madi
Hi 800XE,

das werde ich mal ausprobieren, danke!

Grüße, MaDi