Всегда разумно избегать использования header()
внутри, потому что иногда заголовки уже вызваны. JavaScript перенаправления абсолютно хороши и используются систематически во многих веб-приложениях. Браузеры и поисковые системы не распознают и не любят перенаправления JavaScript. Простой пример:
<?php echo '<script type="text/javascript">window.location.href="index.php"</script>'; ?>
Или используя переменную:
<?php echo '<script type="text/javascript">window.location.href="' . $page . '"</script>'; ?>