Иногда сайт переезжает на новое место, часто при этом структура не меняется и возникает необходимость как-то довести до пользователя, что данное событие состоялось. Можно просто уведомить в новостях, это безусловно нужно, но я использовал следующий вариант…
Для случая использования apache+php (другие варианты возможно будут рассмотрены, особо интересно на nginx+perl):
В корне сайта создаем файлы .htaccess и index.php
.htaccess:
RewriteEngine on
RewriteBase /
RewriteRule ^$ index.php [L]
RewriteRule (.*) index.php [QSA,L]
index.php:
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="Refresh" content="10;http://linuxdv.ru<?=$_SERVER['REQUEST_URI']?>">
</head>
<body>
<div align="center">
<h1>Сайт переехал</h1>
Сайт переехал на новый хостинг, предоставленный компанией <a href="http://linuxcenter-dv.ru">Линуксцентр ДВ</a><br />
Через 10 секунд Вы должны быть перенаправлены на новый адрес, если Ваш браузер не поддерживает перенаправление,
нажмите на ссылку ниже для перехода на новую страницу:<br />
<strong>
<a href="http://linuxdv.ru<?=$_SERVER['REQUEST_URI']?>">http://linuxdv.ru<?=$_SERVER['REQUEST_URI']?></a><br />
</strong>
</div>
</body>
Пример работы можно посмотреть по следующему адресу (может стать уже неактивным): http://vl-lug.homelinux.net