Man kann auch mit PHP und Query permanent weiterleiten
Wenn man bei seiner Website von einem alten System auf ein Neues wechselt, dann ergeben sich oft URL-Änderungen. Diese alten URL sollte man auf die entsprechend neuen weiterleiten. Zum Einen weiß Google und Co. direkt wo der neue Inhalt zu finden ist und zum Anderen weiß ein Besucher, der sich möglicherweise ein Lesezeichen gesetzt hat, dass es die Seite noch gibt.
Die meisten Weiterleitungen sollten in der htaccess-Datei eingetragen werden können. Allerdings kann eine 301 Weiterleitung mit einem Query per htaccess recht schwer einzurichten sein.
Mit der PHP-Funktion “parse_url
” kann hier der Query abgefragt werden und dann über eine Abfrage auf die neue URL weitergeleitet werden.
Durch entsprechende if – elseif – Abfragen kann man alle Querys erfassen und entsprechend weiterleiten.
Das Script sollte in der entsprechenden PHP-Datei, an der ursprünglich der Query angehangen wurde, möglichst ganz oben stehen. Wenn es nicht die index.php ist und es in dem neuen System keine Datei gibt die so heißt wie die alte, dann muss eine solche mit dem Namen angelegt werden und in dieser muss das Script zur Weiterleitung stehen.
Script 301 Weiterleitung mit Query:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?php $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $query=parse_url($url, PHP_URL_QUERY); if($query=="idcat=10") { $dest="/"; } elseif($query=="idcat=52") { $dest="/dienstleistungen/"; } elseif($query=="idcat=74") { $dest="/dienstleistungen/bestandserfassung/"; } elseif($query=="idcat=75") { $dest="/dienstleistungen/bestandserfassung/"; } elseif($query=="idcat=76") { $dest="/dienstleistungen/reproservice/"; } elseif($query=="idcat=85") { $dest="/impressum/"; } elseif($query=="idcat=86") { $dest="/agb/"; } elseif($query=="idcat=88") { $dest="/unternehmen/"; } else { $dest="/"; } header("HTTP/1.1 301 Moved Permanently"); header("Location: $dest"); exit; ?> |