Пренасочване на потребителя към една страница без значение какво

Затварям уебсайта си и имам нужда уебсайтът да остане активен през следващите 3 месеца. Това, което искам да направя, е основно да оставя само регистрирани потребители да влизат. Останалата част от уебсайта ще бъде забранена. Как мога да го настроя така, че без значение на коя страница отива човекът, той винаги ще го пренасочва към страницата „Вход“?


person three3    schedule 30.01.2012    source източник
comment
Трудно е да се повярва, че ще можете да решите с .htaccess, но се опитайте да бъдете по-конкретни относно технологиите, които използвате, как е структуриран уебсайтът и дали имате някакъв метод за проверка дали даден потребител е удостоверен.   -  person Narcis Radu    schedule 31.01.2012


Отговори (5)


Бихте могли да използвате просто пренасочване, предполагам:

<?php
header("Location: http://www.example.com/login_page.php");
exit;
?>
person Tom    schedule 30.01.2012

бих казал, че зависи от това как е настроен целият сайт. Ако всички страници имат нещо общо (като главна страница в asp), можете да поставите в този код на главната страница нещо, което се опитва да провери състоянието на сесията. Ако състоянието на сесията не съдържа някаква форма на удостоверяване (като вида, който използвате, когато потребител е влязъл), тогава пренасочете потребителя към страницата за вход.

person Sinaesthetic    schedule 30.01.2012

Опитвам:

RewriteEngine On
RewriteCond %{REQUEST_URI} !=/login_page.php
RewriteRule ^ /login_page.php [R=301]

Източник

person shaunsantacruz    schedule 30.01.2012
comment
Това ще пренасочи потребителите, които вече са посетили login_page.php и са влезли, обратно към страницата за вход, нали? - person Ben Swinburne; 31.01.2012
comment
Добро мислене. Не съм мислил толкова напред. Трябва ли да изтрия тази публикация или просто да я оставя? - person shaunsantacruz; 31.01.2012

Ако използвате Apache, можете да създадете .htaccess файл в корена на вашия уебсайт със следното съдържание.

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteRule (.*) http://www.yournewwebsite.com.com/login.php [R=301,L]
</IfModule>

Имайте предвид обаче, че този файл ще има ефект върху всяка страница от вашия уебсайт - включително страницата за вход.

person cb1    schedule 30.01.2012

Предлагам ви да добавите малко функционалност към текущата си настройка, като първо можете да добавите скрипт за влизане.

Пример:

<?php
include ("login.php");
if($logged_in === false){
//show login page.
exit();
}
//then rest of code goes here.

По този начин вашият сайт все още има всичките си страници, но сега можете да ограничите само до хора, на които е разрешено да влизат.

person Jay D.    schedule 30.01.2012