Автоматический редирект на страницу логина.

F

Faben

Гость
#1
Добрый день дорогие пользователи. Хотелось бы узнать как сделать редирект на страницу логина, без возможности зайти на главную и другие страницы, пока юзер не залогинится.
 
E

Explosive

Гость
#3
быдло код новсеже

PHP:
<!-- BEGIN switch_user_logged_out -->
<script language="javascript" type="text/javascript">
document.location="/login.php";
</script> <!-- END switch_user_logged_out -->
В работоспособности не уверен
 
K

kenny

Гость
#4
Explosive, зачем изобретать велосипед?
Код:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/login\.php$ [OR]
RewriteCond %{QUERY_STRING} !^$
RewriteRule .* /login.php? [L,R=301]
или
Код:
if ($uri !~ "^/login.php$"){
    set $rule_0 1;
    break;
}
if ($args !~ "^$"){
    set $rule_0 1;
    break;
}
if ($rule_0 = "1"){
    rewrite /.* /login.php? permanent;
}
 

Lange

Пользователь
#6
kenny, вставил твои строчки для апача соответственно. Получилось вот что:
Код:
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.
Что делать?
 

KaTana

Пользователь
#8
можно так, если файлы править не влом :)

PHP:
$user->session_start(array('req_login' => true));
 
K

kenny

Гость
#9
пешу на память так сказать
Код:
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^index.php$ /login.php [R=301]
 
Сверху