В связанной заметке, которая важна для команды заголовка PHP, вы должны убедиться, что запускаете эту команду ДО того, как какой-либо контент отобразится на той странице, на которой вы ее запускаете, иначе она не будет работать.
Например, это НЕ будет работать:
<html>
<head>
</head>
<body>
Hello world
</body>
<?php header("Location: mypage.php"); ?>
</html>
но это будет работать:
<?php header("Location: mypage.php"); ?>
<html>
<head>
</head>
<body>
Hello world
</body>
</html>
По сути, команда header будет работать только в том случае, если она используется в сценарии PHP ДО того, как любое статическое содержимое или даже теги HTML будут выплеваны из сценария.