Header("Status: 200 OK");
Header("Location: $dir/to.php");
я не хороший знаток php, то у перенаправления должен быть статус 302 (или 301, или 300)
меняется он потому,что перенаправляет
тоже самое делает и тег
<meta http-equiv="refresh" content="0; URL=/to.php">
или скрипт
location.href = '/to.php'
чтобы url оставался прежним, надо изучать apache ,а именно mod_rewrite
вот пример для вашего
.htaccess, если я не ошибся
RewriteEngine On
RewriteRule ^from.php$ /to.php [L]