Затварям уебсайта си и имам нужда уебсайтът да остане активен през следващите 3 месеца. Това, което искам да направя, е основно да оставя само регистрирани потребители да влизат. Останалата част от уебсайта ще бъде забранена. Как мога да го настроя така, че без значение на коя страница отива човекът, той винаги ще го пренасочва към страницата „Вход“?
Пренасочване на потребителя към една страница без значение какво
Отговори (5)
Бихте могли да използвате просто пренасочване, предполагам:
<?php
header("Location: http://www.example.com/login_page.php");
exit;
?>
бих казал, че зависи от това как е настроен целият сайт. Ако всички страници имат нещо общо (като главна страница в asp), можете да поставите в този код на главната страница нещо, което се опитва да провери състоянието на сесията. Ако състоянието на сесията не съдържа някаква форма на удостоверяване (като вида, който използвате, когато потребител е влязъл), тогава пренасочете потребителя към страницата за вход.
Опитвам:
RewriteEngine On
RewriteCond %{REQUEST_URI} !=/login_page.php
RewriteRule ^ /login_page.php [R=301]
login_page.php
и са влезли, обратно към страницата за вход, нали?
- person Ben Swinburne; 31.01.2012
Ако използвате Apache, можете да създадете .htaccess
файл в корена на вашия уебсайт със следното съдържание.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule (.*) http://www.yournewwebsite.com.com/login.php [R=301,L]
</IfModule>
Имайте предвид обаче, че този файл ще има ефект върху всяка страница от вашия уебсайт - включително страницата за вход.
Предлагам ви да добавите малко функционалност към текущата си настройка, като първо можете да добавите скрипт за влизане.
Пример:
<?php
include ("login.php");
if($logged_in === false){
//show login page.
exit();
}
//then rest of code goes here.
По този начин вашият сайт все още има всичките си страници, но сега можете да ограничите само до хора, на които е разрешено да влизат.