{"id":14984,"date":"2026-09-09T12:34:05","date_gmt":"2026-09-09T05:34:05","guid":{"rendered":"\/de\/tutorials\/?p=14984"},"modified":"2026-09-08T13:12:06","modified_gmt":"2026-09-08T06:12:06","slug":"weiterleitung-mit-php","status":"publish","type":"post","link":"\/de\/tutorials\/weiterleitung-mit-php\/","title":{"rendered":"So erstellen Sie eine PHP-Weiterleitung"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Eine PHP-Weiterleitung ist eine <strong>serverseitige Methode, bei der die PHP-Funktion header() verwendet wird, um den Browser eines Benutzers auf eine andere URL weiterzuleiten<\/strong>.<\/p><p class=\"wp-block-paragraph\">Sie dient haupts&auml;chlich dazu, den Ablauf zu steuern, die Benutzererfahrung durch die Weiterleitung der Benutzer zu den richtigen Inhalten zu verbessern und die Suchmaschinenoptimierung (SEO) zu unterst&uuml;tzen, indem Suchmaschinen &uuml;ber Seitenaktualisierungen informiert werden.<\/p><p class=\"wp-block-paragraph\">Um eine Weiterleitung in PHP einzurichten, senden Sie mit der Funktion <strong>header()<\/strong> einen HTTP-<strong>Location<\/strong>-Header an den Browser.<\/p><p class=\"wp-block-paragraph\">Dieser Befehl muss ausgef&uuml;hrt werden, bevor HTML- oder Textdaten gesendet werden. Es empfiehlt sich, unmittelbar danach den Befehl <strong>exit;<\/strong> einzuf&uuml;gen, um die Ausf&uuml;hrung des Skripts zu beenden.<\/p><h2 id=\"h-how-to-redirect-using-php-s-header-function\" class=\"wp-block-heading\">So richten Sie eine Weiterleitung mit der PHP-Funktion header() ein<\/h2><p class=\"wp-block-paragraph\">Um einen Benutzer in PHP auf eine andere Seite weiterzuleiten, <strong>geben Sie mit der Funktion header() das neue Ziel an<\/strong>.<\/p><p class=\"wp-block-paragraph\">Die grundlegende Syntax sieht wie folgt aus:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ Redirect to a new page\nheader(\"Location: newpage.php\");\nexit; \/\/ This stops the script from executing after the redirect\n?&gt;<\/pre><p class=\"wp-block-paragraph\">Die wichtigste Regel f&uuml;r die Funktion <strong>header()<\/strong> lautet: Rufen Sie sie auf, bevor Sie eine Ausgabe an den Browser senden. Das gilt f&uuml;r HTML-Code, jegliche Leerzeichen und sogar f&uuml;r eine <strong>echo<\/strong>-Anweisung.<\/p><h3 class=\"wp-block-heading\">Einfache Beispiele f&uuml;r PHP-Weiterleitungen<\/h3><p class=\"wp-block-paragraph\">Das folgende einfache PHP-Beispiel zeigt eine Weiterleitung auf eine andere Seite derselben Website &uuml;ber eine relative URL:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ Redirects to contact-us.php in the same directory\nheader(\"Location: contact-us.php\");\nexit;\n?&gt;<\/pre><p class=\"wp-block-paragraph\">Das folgende Beispiel zeigt eine Weiterleitung auf eine v&ouml;llig andere Website &uuml;ber eine absolute URL:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ Redirects to Google\nheader(\"Location: https:\/\/www.google.com\");\nexit;\n?&gt;<\/pre><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                F&uuml;gen Sie unmittelbar nach der Funktion <strong>header()<\/strong> immer <strong>exit;<\/strong> oder <strong>die();<\/strong> ein. Dadurch wird verhindert, dass der Rest des Skripts weiter ausgef&uuml;hrt wird. Dies ist eine wichtige Ma&szlig;nahme f&uuml;r die Sicherheit und Ablaufsteuerung.\n            <\/p><\/div>\n\n\n\n<\/p><h3 id=\"h-php-redirect-with-status-codes-301-or-302\" class=\"wp-block-heading\">PHP-Weiterleitung mit Statuscodes (301 oder 302)<\/h3><p class=\"wp-block-paragraph\">Um in PHP eine Weiterleitung mit einem bestimmten HTTP-Statuscode wie 301 oder 302 einzurichten, <strong>f&uuml;gen Sie den Statuscode als optionalen Parameter zur Funktion header() hinzu<\/strong>.<\/p><p class=\"wp-block-paragraph\">Standardm&auml;&szlig;ig sendet <strong>header(&lsquo;Location: &hellip;&rsquo;)<\/strong> eine tempor&auml;re 302-Weiterleitung. Um einen bestimmten Statuscode anzugeben, verwenden Sie die optionalen Parameter der Funktion: <strong>header(&ldquo;Location: URL&rdquo;, true, 301)<\/strong>.<\/p><p class=\"wp-block-paragraph\">Der Parameter <strong>true<\/strong> sorgt daf&uuml;r, dass die Funktion einen bereits vorhandenen gleichartigen Header ersetzt. <strong>301<\/strong> ist der HTTP-Statuscode, der gesendet wird.<\/p><p class=\"wp-block-paragraph\">Verwenden Sie eine <strong>permanente 301-Weiterleitung<\/strong>, wenn sich die URL einer Seite dauerhaft ge&auml;ndert hat. Dies ist f&uuml;r die Suchmaschinenoptimierung (SEO) von gro&szlig;er Bedeutung: Suchmaschinen werden dadurch angewiesen, ihren Index zu aktualisieren, und Ranking-Signale werden an die neue URL weitergegeben.<\/p><p class=\"wp-block-paragraph\">W&auml;hlen Sie eine <strong>tempor&auml;re 302-Weiterleitung<\/strong>, wenn Sie nur vor&uuml;bergehend weiterleiten, etwa wegen Wartungsarbeiten, und die alte URL sp&auml;ter wieder verwenden m&ouml;chten. Damit teilen Sie Suchmaschinen mit, dass sie ihren Index nicht aktualisieren sollen, da die urspr&uuml;ngliche Seite wieder verf&uuml;gbar sein wird.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ Temporary redirect\nheader(\"Location: https:\/\/www.domain.tld\/maintenance.php\", true, 302);\nexit;\n?&gt;<\/pre><p class=\"wp-block-paragraph\">Wenn die Fehlermeldung &bdquo;Headers already sent&ldquo; erscheint, kann dies an Leerzeichen oder anderen Einstellungen in Ihrer <strong>php.ini<\/strong>-Datei liegen. Pr&uuml;fen Sie in diesem Fall Ihre PHP-Konfiguration, um die Ursache des Fehlers zu ermitteln.<\/p><h2 class=\"wp-block-heading\" id=\"h-was-sind-bedingte-weiterleitungen-in-php\">Was sind bedingte Weiterleitungen in PHP?<\/h2><p class=\"wp-block-paragraph\">Bei bedingten Weiterleitungen in PHP verwenden Sie <strong>if-Anweisungen<\/strong> oder andere logische Ausdr&uuml;cke, um zu bestimmen, ob eine Weiterleitung erfolgen soll.<\/p><p class=\"wp-block-paragraph\">Auf diese Weise k&ouml;nnen Sie dynamische, an bestimmte Bedingungen angepasste Navigationsabl&auml;ufe f&uuml;r Ihre Benutzer erstellen und sie anhand bestimmter Kriterien auf die richtige Seite weiterleiten.<\/p><p class=\"wp-block-paragraph\">Sie k&ouml;nnen beispielsweise pr&uuml;fen, ob ein Benutzer angemeldet ist, bevor Sie eine Seite anzeigen, die nur Mitgliedern zug&auml;nglich ist. Oder Sie leiten Benutzer auf eine f&uuml;r Mobilger&auml;te optimierte Version Ihrer Website weiter, wenn sie &uuml;ber ein Smartphone darauf zugreifen.<\/p><h3 class=\"wp-block-heading\">PHP-Weiterleitung nach der Anmeldung oder auf Sitzungsbasis<\/h3><p class=\"wp-block-paragraph\">Um einen Benutzer nach der Anmeldung oder basierend auf einer Sitzung in PHP weiterzuleiten, <strong>pr&uuml;fen Sie eine $_SESSION-Variable, um festzustellen, ob der Benutzer authentifiziert ist<\/strong>.<\/p><p class=\"wp-block-paragraph\">Starten Sie dazu die Sitzung am Anfang Ihres Skripts mit <strong>session_start();<\/strong>.<\/p><p class=\"wp-block-paragraph\">Das folgende Skript pr&uuml;ft, ob in der Sitzung eine <strong>user_id<\/strong> festgelegt ist. Ist dies nicht der Fall, wird der Benutzer auf die Anmeldeseite weitergeleitet.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\nsession_start();\n\/\/ Check if the user is logged in\nif (!isset($_SESSION['user_id'])) {\n\/\/ User is not logged in, redirect to login page\nheader(\"Location: login.php\");\nexit;\n}\n\/\/ If we get here, the user is logged in\n\/\/ Continue loading the protected page content...\necho \"Welcome to the members-only area!\";\n?&gt;<\/pre><p class=\"wp-block-paragraph\">Auf der Seite zur Verarbeitung der Anmeldung leiten Sie den Benutzer dagegen zum Dashboard weiter, nachdem Sie seine Anmeldedaten erfolgreich &uuml;berpr&uuml;ft und die Sitzung eingerichtet haben:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ (After verifying username and password...)\n\/\/ Set session variable\n$_SESSION['user_id'] = $user_id_from_db;\n\/\/ Redirect to the user dashboard\nheader(\"Location: dashboard.php\");\nexit;\n?&gt;<\/pre><h3 class=\"wp-block-heading\">PHP-Weiterleitung anhand des Benutzerger&auml;ts<\/h3><p class=\"wp-block-paragraph\">Um Benutzer in PHP anhand ihres Ger&auml;ts weiterzuleiten, <strong>pr&uuml;fen Sie die Zeichenfolge HTTP_USER_AGENT<\/strong>. Sie ist in der superglobalen Variable <strong>$_SERVER<\/strong> verf&uuml;gbar und enth&auml;lt Informationen &uuml;ber den Browser und das Betriebssystem des Benutzers.<\/p><p class=\"wp-block-paragraph\">Das User-Agent-Sniffing kann zwar unzuverl&auml;ssig sein, f&uuml;r einfache Weiterleitungen kann jedoch eine Pr&uuml;fung auf g&auml;ngige Schl&uuml;sselw&ouml;rter f&uuml;r Mobilger&auml;te ausreichen.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ Get the user agent string\n$user_agent = $_SERVER['HTTP_USER_AGENT'];\n\/\/ Array of mobile keywords\n$mobile_keywords = ['Mobile', 'Android', 'iPhone', 'iPad', 'Windows Phone'];\n$is_mobile = false;\n\/\/ Check if any mobile keyword is present in the user agent\nforeach ($mobile_keywords as $keyword) {\nif (strpos($user_agent, $keyword) !== false) {\n$is_mobile = true;\nbreak; \/\/ Found a mobile keyword, no need to check further\n}\n}\n\/\/ If it's a mobile device, redirect to the mobile site\nif ($is_mobile) {\nheader(\"Location: https:\/\/m.domain.tld\");\nexit;\n}\n\/\/ Otherwise, load the desktop site\n\/\/ ...\n?&gt;<\/pre><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                Diese Methode ist nicht vollkommen zuverl&auml;ssig. Eine robustere L&ouml;sung ist Responsive Design, bei dem sich das Layout Ihrer Website an die Bildschirmgr&ouml;&szlig;e anpasst, sodass keine Weiterleitungen erforderlich sind.\n            <\/p><\/div>\n\n\n\n<\/p><h2 id=\"h-what-are-the-alternatives-for-redirecting-in-php\" class=\"wp-block-heading\">Welche Alternativen gibt es f&uuml;r Weiterleitungen in PHP?<\/h2><p class=\"wp-block-paragraph\"><strong>header(&lsquo;Location: &hellip;&rsquo;)<\/strong> ist die standardm&auml;&szlig;ige und robusteste Methode f&uuml;r serverseitige Weiterleitungen in PHP. Es gibt jedoch Alternativen, die vor allem f&uuml;r <strong>clientseitige Weiterleitungen oder als Ausweichl&ouml;sungen<\/strong> infrage kommen.<\/p><p class=\"wp-block-paragraph\">Diese Alternativen sind n&uuml;tzlich, wenn bereits eine Ausgabe gesendet wurde und Sie die Funktion <strong>header()<\/strong> deshalb nicht mehr verwenden k&ouml;nnen.<\/p><ul class=\"wp-block-list\">\n<li><strong>JavaScript-Weiterleitung<\/strong>. Die Weiterleitung erfolgt vollst&auml;ndig im Browser des Benutzers. F&uuml;r die Suchmaschinenoptimierung (SEO) ist diese Methode weniger geeignet, da sie keinen 301- oder 302-Statuscode &uuml;bermittelt, von Crawlern m&ouml;glicherweise nicht erkannt wird und nicht funktioniert, wenn JavaScript deaktiviert ist. Sie eignet sich jedoch als Ausweichl&ouml;sung, wenn die Seite bereits mit dem Laden begonnen hat.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;script&gt;\nwindow.location.replace(\"https:\/\/www.domain.tld\/new-page.html\");\n&lt;\/script&gt;<\/pre><ul class=\"wp-block-list\">\n<li><strong>HTML-Meta-Refresh<\/strong>. Dabei handelt es sich um ein &auml;lteres HTML-Tag, das den Browser anweist, die Seite nach einer festgelegten Zeitspanne zu aktualisieren oder zu einer neuen URL weiterzuleiten. Eine Verz&ouml;gerung von <strong>0<\/strong> Sekunden f&uuml;hrt zu einer sofortigen Weiterleitung.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;meta http-equiv=\"refresh\" content=\"0;url=https:\/\/www.domain.tld\/new-page.html\"&gt;<\/pre><ul class=\"wp-block-list\">\n<li><strong>Framework-Hilfsfunktionen.<\/strong> Moderne Frameworks bieten h&auml;ufig integrierte Funktionen, die sich einfacher handhaben lassen als direkte Header-Aufrufe. Verwenden Sie beispielsweise den Redirect-Helper von CodeIgniter oder Laravels <strong>redirect()<\/strong>-Hilfsfunktion, die nach der Installation von Composer zur Verf&uuml;gung steht.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Die Funktion <strong>header()<\/strong> sollte immer Ihre erste Wahl sein. Verwenden Sie clientseitige Alternativen nur, wenn eine serverseitige Weiterleitung technisch nicht m&ouml;glich ist, etwa weil die Header bereits gesendet wurden.<\/p><p class=\"wp-block-paragraph\">Verwenden Sie clientseitige Weiterleitungen niemals f&uuml;r sensible Vorg&auml;nge wie Authentifizierung oder Zugriffskontrolle, da sie sich leicht umgehen lassen.<\/p><p class=\"wp-block-paragraph\">Aus Gr&uuml;nden der Barrierefreiheit k&ouml;nnen einige Screenreader <strong>Meta-Refreshes<\/strong> besser verarbeiten als JavaScript-Weiterleitungen. Beide Methoden sind jedoch weniger sicher als <strong>header()<\/strong>.<\/p><h2 class=\"wp-block-heading\" id=\"h-nachste-schritte-so-beheben-sie-php-fehler\">N&auml;chste Schritte: So beheben Sie PHP-Fehler<\/h2><p class=\"wp-block-paragraph\">Fehler bei Weiterleitungen entstehen haupts&auml;chlich durch Fehlkonfigurationen und Probleme mit der Ausgabe, denn <strong>Sie d&uuml;rfen keine Ausgabe an den Browser senden, bevor Sie die Funktion header() aufrufen<\/strong>.<\/p><p class=\"wp-block-paragraph\">Der h&auml;ufigste Fehler ist:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Warning: Cannot modify header information - headers already sent<\/pre><p class=\"wp-block-paragraph\">Diese Fehlermeldung bedeutet, dass bereits etwas an den Browser gesendet wurde, bevor die Funktion <strong>header()<\/strong> aufgerufen wurde. M&ouml;gliche Ursachen sind:<\/p><ul class=\"wp-block-list\">\n<li><strong>HTML<\/strong>. Jegliche HTML-Tags, selbst eine <strong>&lt;!DOCTYPE&gt;<\/strong>-Deklaration.<\/li>\n\n\n\n<li><strong>Leerzeichen<\/strong>. Ein Leerzeichen oder Zeilenumbruch vor dem &ouml;ffnenden <strong>&lt;?php<\/strong>-Tag in einer beliebigen Datei.<\/li>\n\n\n\n<li><strong>PHP-Ausgabe<\/strong>. Jegliche <strong>echo<\/strong>&ndash; oder <strong>print<\/strong>-Anweisung.<\/li>\n\n\n\n<li><strong>Fehlermeldungen<\/strong>. Eine PHP-Notice oder -Warnung wird ausgegeben.<\/li>\n\n\n\n<li><strong>BOM (Byte-Order-Mark)<\/strong>. Unsichtbare Zeichen, die hinzugef&uuml;gt werden, wenn eine Datei mit <strong>UTF-8-BOM<\/strong>-Kodierung gespeichert wird. Dies kann bei einigen &auml;lteren Texteditoren vorkommen.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Um den Fehler zu beheben, verfolgen Sie die Ausf&uuml;hrung Ihres Codes und ermitteln Sie, an welcher Stelle die erste Ausgabe gesendet wird. Pr&uuml;fen Sie auf <strong>echo<\/strong>&ndash; oder <strong>print<\/strong>-Anweisungen, HTML au&szlig;erhalb der <strong>&lt;?php &hellip; ?&gt;<\/strong>-Tags und Leerzeichen vor dem &ouml;ffnenden <strong>&lt;?php<\/strong>-Tag.<\/p><p class=\"wp-block-paragraph\">Wenn der Fehler weiterhin auftritt, pr&uuml;fen Sie alle Dateien, die vor der Ausf&uuml;hrung der Weiterleitungslogik eingebunden oder per <strong>require<\/strong> geladen werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine PHP-Weiterleitung ist eine serverseitige Methode, bei der die PHP-Funktion header() verwendet wird, um den Browser eines Benutzers auf eine andere URL weiterzuleiten. Sie dient haupts&auml;chlich dazu, den Ablauf zu steuern, die Benutzererfahrung durch die Weiterleitung der Benutzer zu den richtigen Inhalten zu verbessern und die Suchmaschinenoptimierung (SEO) zu unterst&uuml;tzen, indem Suchmaschinen &uuml;ber Seitenaktualisierungen informiert [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/de\/tutorials\/weiterleitung-mit-php\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":14982,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"PHP-Weiterleitung erstellen: Anleitung mit Beispielen","rank_math_description":"Erfahren Sie, wie Sie eine PHP-Weiterleitung mit header() erstellen, 301- und 302-Statuscodes verwenden und h\u00e4ufige Weiterleitungsfehler beheben.","rank_math_focus_keyword":"php-weiterleitung","footnotes":""},"categories":[93,55],"tags":[],"class_list":["post-14984","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vorinstallierte-anwendungen","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/php-redirect\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/redirecionamento-php\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/redirection-php\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/redireccionar-php\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cara-membuat-redirect-php\/","default":0},{"locale":"nl-NL","link":"https:\/\/www.hostinger.com\/nl\/tutorials\/php-redirect\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/php-redirect\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/php-redirect\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/php-redirect\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/php-redirect\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/php-redirect\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/php-redirect\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/php-redirect\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/redireccionar-php\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/redireccionar-php\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/redireccionar-php\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/redirecionamento-php\/","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/erstellen-php-weiterleitung","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/14984","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/comments?post=14984"}],"version-history":[{"count":8,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/14984\/revisions"}],"predecessor-version":[{"id":15041,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/14984\/revisions\/15041"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media\/14982"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media?parent=14984"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/categories?post=14984"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/tags?post=14984"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}