habe leider ein dummes Problem:
Einige Preissuchmaschinen haben an meine Shop-URL ein "/language/de533" angehängt. Die Zahl dahinter ändert sich dabei immer. Die Seiten sind mit dem anhängsel immer erreichbar. Der Googlebot spidert sich zu tote.
Wie kann ich ihn wieder auf den richtigen Pfad führen? per 301?
z.B. shop/conditions.php/language/de344 --> shop/conditions.php
Wenn das isolierte PHP-Seiten betrifft und das Schema immer so ist wie beschrieben, würde ich das im Zweifelsfall auch dort machen. Ggf. per Include, wenn mehrere Scripte betroffen sind. Schema:
if (!empty($_SERVER['PATH_INFO'])) {
header('HTTP/1.0 301 Moved Permanently');
header('Location: ' . $MYPROTOHOSTANDPORT . $_SERVER['SCRIPT_NAME']);
exit;
}
Je nach Details des Falls auch kein Redirect, sondern 404 oder wasimmer. Bei komplexeren Schemata dann entsprechend aufgebohrt. $MYPROTOHOSTANDPORT wie der Name sagt, entweder statisch definiert oder entsprechend gebaut, wenn nötig.
Ist aber Geschmackssache und nicht immer angemessen. Ich kenne halt Deine Umgebung nicht und bin allgemein eher ein Freund von isolierten Massnahmen als einer, der gerne alles durch rewrites genudelt oder überall .htaccess rumliegen haben möchte.
erstmal danke für deine Hilfe
ist aber leider für mich schon zu kompliziert und arbeitsaufwendig, da es ein OSC-Shop ist.
Mit wäre ein .htaccess genudel lieber, da das Problem wohl nur temporär besteht. Die fehlerhaften links werden vermutlich in ein paar Wochen verschwinden, und somit auch das mod rewrite genudel.