Низкотехнологичное решение, не требующее JavaScript или даже PHP:
<html>
<head>
<title>Redirecting...</title>
<meta http-equiv="refresh"
content="10;URL=http://www.newsite.com">
</head>
<body>
You are being automatically redirected to a new location.<br />
If your browser does not redirect you in 10 seconds, or you do
not wish to wait, <a href="http://www.newsite.com">click here</a>.
</body>
</html>
Преимущество этого решения по сравнению с использованием заголовка "Location:" заключается в том, что вам не нужно приостанавливать выполнение скрипта, который будет казаться пользователю таким, как если бы сервер занят или их соединение зависло.
Это решение также дает пользователю возможность сразу перейти на новую страницу вместо того, чтобы ждать x количество секунд , пока их браузер не отображает информацию.
Редактировать: Я думаю, также стоит отметить, что если вы решите использовать метод header (), вы должны убедиться, что продолжительность sleep () не слишком велика. Я думаю, что большинство браузеров генерируют тайм-аут соединения после того, как не получает никаких данных от сервера в течение 1 минуты.