So erstellen Sie eine PHP-Weiterleitung

In diesem Artikel erklären wir Ihnen, wie Sie eine PHP-Umleitung mithilfe der Funktion header() durchführen  , die im Allgemeinen dazu dient, Benutzer auf andere Seiten umzuleiten, und einige Alternativen zur PHP-Umleitung. Die Verwendung der Funktion header() ist jedoch etwas gefährlich, wenn bestimmte Vorsichtsmaßnahmen nicht beachtet werden. Deshalb zeigen wir Ihnen auch einige Alternativen, die deutlich flexibler sind.

Verwendung der Funktion header()

Um eine PHP-Weiterleitung durchzuführen, verwenden Sie einfach die folgende Funktion, nachdem Sie „URL“ durch die URL ersetzt haben, zu der Sie umleiten möchten:

header('Standort: '.$URL.php);

Da Sie möchten, dass die Umleitung erfolgt, bevor HTML, PHP oder anderer Code ausgeführt wird, sollte diese Funktion oben auf der Seite eingefügt werden, vor jeglicher Deklaration wie <!DOCTYPE> oder etwas anderem.

Die() oder exit()

Wir sind noch nicht fertig. Normale Benutzer werden umgeleitet, Crawler und Bots ignorieren jedoch den Header und machen die ältere Seite für sie zugänglich. Sie können sich also nicht auf die Sicherheit verlassen, die die Funktion header() bietet  . Eine Möglichkeit, dies zu sichern, könnte darin bestehen, die()  oder exit()  nach dem Header() zu verwenden  , sodass die Umleitung beendet wird, wenn sie ignoriert wird. Verwenden Sie dazu den folgenden Befehl:

header("Standort: .$URL.php");
sterben();

Das Problem mit relativen URLs

RFC 7231  ist eine großartige Möglichkeit, absolute und relative URL-Weiterleitungen zu verwenden, aber es ist immer gut, bei der Verwendung letzterer besonders vorsichtig zu sein. Es besteht die Möglichkeit, dass Ihre Weiterleitungen einfach abbrechen, wenn Sie einen Website-Builder verwenden, da einige PHP-Seiten sammeln und umbenennen. Es tut uns leid, Ihnen hierfür keine Lösung anbieten zu können, es gibt derzeit einfach keine.

Das Problem mit Statuscodes

Wir alle kennen also das Problem mit dem HTTP-302- Code: Wenn der Standortoperator von PHP ihn zurückgibt, führen Webbrowser oft keine echte Umleitung durch und verwenden stattdessen den GET -Befehl, und Sie möchten nicht, dass das passiert. Aber genau das tun Standard-PHP-Weiterleitungen. Daher ist es ratsam, den zurückgegebenen Code anzugeben. Jetzt sind noch die Optionen HTTP 301 und HTTP 303 übrig . Die Verwendung von HTTP 301 kann etwas problematisch sein, da eine permanente Weiterleitung angezeigt wird, während HTTP 303 Indexierungsprobleme verursacht. HTTP 303 kann jedoch verwendet werden, bis es keine andere Lösung mehr gibt.

Verstehen, was in den Handbüchern steht

Es ist wirklich wichtig, dass Sie wissen, was Sie tun. Wir empfehlen Ihnen, das PHP-Handbuch  und die W3C-Dokumentation  zu lesen , bevor Sie PHP-Weiterleitungen veröffentlichen. Dies würde Ihnen helfen, die besten Möglichkeiten zu verstehen, dies zu tun. Es ist auch eine gute Idee, die Liste der häufigsten Netzwerkschwachstellen zu prüfen  und Ihre Website davor zu schützen.

So erstellen Sie eine PHP-Weiterleitung

Alternative

Obwohl PHP-Weiterleitungen sehr schnell auszuführen sind und auch zur Verbesserung der Website-Geschwindigkeit beitragen, haben sie, wie oben erwähnt, immer noch ihre Probleme. Und wenn die Verwendung einer PHP-Weiterleitung für Sie keinen Sinn ergibt, finden Sie hier einige Alternativen, die mit den Kosten einer langsamen Ausführung verbunden sind.

Verwendung des <meta>-Elements

Eine Möglichkeit hierfür ist die Verwendung des HTML- <meta> -Elements. Die Funktionsweise ist ziemlich einfach. Die Weiterleitung erfolgt innerhalb des HTML-Teils der Seite.

<meta http-equiv="refresh" content="0;url=yournewpage.php">

Verwendung von JavaScript

Eine andere Möglichkeit, dies zu erreichen, ist die Verwendung von JavaScript.

window.location.replace("http://example.com");

Verwendung mehrerer PHP-Weiterleitungen

Die Verwendung mehrerer PHP-Weiterleitungen kann ein Problem darstellen, da dies zunächst einmal die Leistung Ihrer Website beeinträchtigen würde. Die Sache ist, dass diese verschiedenen Webhosts möglicherweise nicht gleich sind und Sie Ihre Benutzer auf „nicht direkte“ Routen schicken. Ein weiteres Problem besteht darin, dass ohne Ihr Wissen möglicherweise Daten Ihrer Benutzer an die Seite gesendet werden, von der Sie weiterleiten. Wenn Sie sich also in einer ähnlichen Situation befinden, ist es möglicherweise besser, an der Struktur Ihrer Website zu arbeiten.

Wir hoffen, dass wir Ihnen mit den oben genannten Informationen dabei helfen können, sichere PHP-Weiterleitungen zu erstellen.

  • Möchten Sie Top-Empfehlungen zum besten Hosting erhalten ? Klicken Sie einfach auf diesen Link!