Вчера задали такой вопрос. Я помог. Суть вопроса заключалась в том, чтобы доступ к сайту во время технических работ был открыт только администратору, а остальным показывало ошибку. Может кому ещё пригодится.
Это пишем в корневой .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR}!=192.168.0.1
RewriteRule ^.*sorry.php[L]
</IfModule>
Где 192.168.0.1 ваш IP.
Теперь нам нужно создать файл sorry.php.
<?php
header('HTTP/1.0 503 Service Unavailable');
header('Retry-After: 3600');
?>
<html><head>
<title>Ведутся работы!</title>
</head<body>
<h1>Извините за неудобства,скоро всё починим.</h1>
</body></html>
Функция header('HTTP/1.0 503 Service Unavailable'); , отдаёт серверу 503 ошибку, означающую, что сайт недоступен временно.
header('Retry-After: 3600'); задаёт время, через которое следует обновить страницу.
После завершения работ удалите код из .htaccess
так переадресация идет только на sory.php) в чем прикол? да и IP адрес меняется) бред
Переадресация идет всем, кроме админа. Т.е. админ может спокойно работать на сайте, т.к. доступ открыт только ему. IP меняется если ты покинул браузер.
есть же варианты проще и к чему тема то?
ну проще сделать в самом файле..
if($user['status']<1)
{
echo'Ахтунг, ти хацини мику, пшел вон';
exit();
}
Какие? Бегать по каждому скрипту и прописывать переадресацию?
.htaccess - единственный вариант, которым можно запретить одновременно доступ ко всем страницам сайта.
P.s: к чему тема? Купи очки на +10 и прочитай первый пост.
Это в файл который проинклуден везде.. в функции, индекс и тд тп
Не стоит .htaccess так грузить, он тяжелее php обрабатывается.
у каждого сайта есть файл что подключается везде