Verwenden Sie einfach den folgenden Code, um den Besucher auf eine andere Seite umzuleiten (besonders nützlich in einer bedingten Schleife):
<?php
header('Location: mypage.php');
?>
In diesem Fall mypage.php
ist dies die Adresse der Seite, zu der Sie die Besucher weiterleiten möchten. Diese Adresse kann absolut sein und auch die Parameter in diesem Format enthalten:mypage.php?param1=val1&m2=val2)
Relativer / absoluter Pfad
Wenn Sie sich mit relativen oder absoluten Pfaden befassen, ist es ideal, einen absoluten Pfad aus dem Stammverzeichnis des Servers (DOCUMENT_ROOT) auszuwählen. Verwenden Sie das folgende Format:
<?php
header('Location: /directory/mypage.php');
?>
Wenn sich die Zielseite jemals auf einem anderen Server befindet, geben Sie die vollständige URL an:
<?php
header('Location: http://www.ccm.net/forum/');
?>
HTTP-Header
Gemäß dem HTTP-Protokoll müssen HTTP-Header mit before
jeder Art von Inhalt gesendet werden. Dies bedeutet, dass niemals Zeichen vor dem Header gesendet werden sollten - nicht einmal ein leeres Feld!
Temporäre / permanente Weiterleitungen
Standardmäßig handelt es sich bei der oben dargestellten Art der Umleitung um eine vorübergehende Umleitung. Dies bedeutet, dass Suchmaschinen wie die Google-Suche die Umleitung bei der Indizierung nicht berücksichtigen.
Wenn Sie Suchmaschinen benachrichtigen möchten, dass eine Seite dauerhaft an einen anderen Ort verschoben wurde, verwenden Sie den folgenden Code:
<?
header('Status: 301 Moved Permanently', false, 301);
header('Location: new_address');
?>
Diese Seite enthält beispielsweise den folgenden Code:
<?
header('Status: 301 Moved Permanently', false, 301);
header('Location: /pc/imprimante.php3');
exit();
?>
Wenn Sie auf den obigen Link klicken, werden Sie automatisch zu dieser Seite weitergeleitet. Darüber hinaus handelt es sich um eine permanente Umleitung (Status: 301 Permanent verschoben). Wenn Sie also die erste URL in Google eingeben, werden Sie automatisch zum zweiten umgeleiteten Link weitergeleitet.
Interpretation des PHP-Codes
Der nach dem Header () befindliche PHP-Code wird vom Server interpretiert, auch wenn der Besucher zu der in der Umleitung angegebenen Adresse wechselt. In den meisten Fällen bedeutet dies, dass Sie eine Methode benötigen, um der header()
Funktion der exit()
Funktion zu folgen , um die Auslastung des Servers zu verringern:
<?
header('Status: 301 Moved Permanently', false, 301);
header('Location: address');
exit();
?>