Иногда сайт переезжает на новое место, часто при этом структура не меняется и возникает необходимость как-то довести до пользователя, что данное событие состоялось. Можно просто уведомить в новостях, это безусловно нужно, но я использовал следующий вариант…
Для случая использования apache+php (другие варианты возможно будут рассмотрены, особо интересно на nginx+perl):
В корне сайта создаем файлы .htaccess и index.php
.htaccess:
RewriteEngine on RewriteBase / RewriteRule ^$ index.php [L] RewriteRule (.*) index.php [QSA,L]
index.php:
<html> <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> </html>
Пример работы можно посмотреть по следующему адресу (может стать уже неактивным): http://vl-lug.homelinux.net
Дискуссия