- im Quellcode dürfen keine Textausgaben vor dem header(…) in Form von „echo“, „printf“, „error_reporting(E_ALL)“, usw. stehen, da sonst der Header nicht gesendet wird
- auch vorher eingebundene Dateien (include, require) können Ausgaben beinhalten
- HTML-Code vor PHP kann auch ASCII-Zeichen beinhalten, diese verhindern ebenfalls die Weiterleitung per header(…)
- Wichtige Infos zum Thema gibt es auch hier: Link
- zulässig sind sowohl absolute Adressen:
<?php
header("Location: http://www.domain.de/seite.php"); // absolute Adresse
exit(); // danach sofort das Script abbrechen
?>
als auch rel. Pfade:
<?php
header("Location:../verzeichnis/seite.php"); // rel. Adresse
exit(); // danach sofort das Script abbrechen
?>