Allgemeine Informationen zu Elektronik, Platinen, Programmierung, PCs und mehr...

von   am   | Keine Kommentare | aktualisiert am  | 266 mal gelesen

PHP - 301 Weiterleitung mit Query

   no image

Diesen Beitrag per E-Mail versenden
Du kannst maximal fünf Empfänger angeben. Diese bitte durch Kommata trennen.





Die hier eingegebenen Daten werden nur dazu verwendet, die E-Mail in deinem Namen zu versenden. Sie werden nicht gespeichert und es erfolgt keine Weitergabe an Dritte oder eine Analyse zu Marketing-Zwecken.

Weiterleitung ohne .htaccass und Query

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:

<?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;
?>

 





Rate this article, if you like:
[Gesamt:27    Durchschnitt: 4.8/5]

Kommentar verfassen

Du kannst auch mit einem deiner folgenden Profile kommentieren:



Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Du kannst folgende HTML Tags und Attribute benutzen:
<a href="" title=""> <abbr title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strong>

green

BILDSCHIRM OFF.
SPAREN ON!

Ein dunkler Monitor verbraucht im Gegensatz zu einem hellen bis zu 20% weniger Strom.
Daher spare ich jetzt Energie für dich.

Do NOT follow this link or you will be banned from the site!