Я закрываю свой сайт и мне нужен сайт, чтобы жить вживую в течение следующих 3 месяцев. То, что я хочу сделать, в основном, позволяет зарегистрированным пользователям зарегистрироваться. Остальная часть веб-сайта будет отключена. Как я могу настроить его там, где независимо от того, к какой странице идет речь, он всегда перенаправляет им страницу «Вход»?Переадресовать пользователя на одну страницу независимо от того, что
ответ
Вы можете использовать простой редирект я предполагаю:
<?php
header("Location: http://www.example.com/login_page.php");
exit;
?>
Я бы сказал, что это зависит от того, как настроен весь сайт. Если на всех страницах есть что-то общее (например, главная страница в asp), вы можете поместить в этот код главной страницы что-то, что пытается проверить состояние сеанса. Если состояние сеанса не содержит какой-либо формы аутентификации (например, вид, который вы используете при входе пользователя в систему), перенаправляйте пользователя на страницу входа.
Try:
RewriteEngine On
RewriteCond %{REQUEST_URI} !=/login_page.php
RewriteRule^/login_page.php [R=301]
Это приведет к перенаправлению пользователей, которые уже посетили 'login_page.php' и вошли в систему, обратно на страницу входа в систему, не так ли? –
Хорошее мышление. Я не думал, что далеко впереди. Должен ли я удалить этот пост или просто оставить его? – shaunsantacruz
Если вы используете 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.
Таким образом, ваш сайт до сих пор все это страницы, но теперь вы можете ограничить только людям позволено войти
- 1. сценарий входа в систему перенаправляет пользователя независимо от того, что
- 2. Переадресовать пользователя на другую страницу - PHP
- 3. Laravel 4 Resource Controller показывает одну страницу, независимо от того, что было напечатано в URL-адресе
- 4. Переадресовать пользователя на страницу по адресу
- 5. Цвет TPanel черный, независимо от того, что
- 6. Превышено превышение Mocha независимо от того, что
- 7. javascript nodeType - 1 независимо от того, что?
- 8. lessc Синтаксическая ошибка, независимо от того, что
- 9. .framework продукт красный независимо от того, что
- 10. HashMap возвращает Null независимо от того, что
- 11. django.db.utils.OperationalError независимо от того, что я пытаюсь
- 12. Сделайте нижний колонтитул, независимо от того, что
- 13. mysqli_num_rows возвращает 1 независимо от того, что
- 14. jQuery Code работает независимо от того, что
- 15. Textfield return (null) независимо от того, что
- 16. FXMLLoader.getController() возвращает null независимо от того, что
- 17. php query alwaysfalse независимо от того, что
- 18. Неправильный BOOL независимо от того, что
- 19. Пустой запрос независимо от того, что
- 20. Флажок подает «значение» независимо от того, что
- 21. Переадресовать страницу на новую страницу
- 22. JOIN - независимо от того,
- 23. NullReferenceException независимо от того, что я делаю на мой взгляд
- 24. переадресовать на страницу профиля
- 25. Переадресовать на новую страницу
- 26. Управление потоком Bash переходит на другое, независимо от того, что
- 27. CURTIME возвращается на 2 часа вперед, независимо от того, что
- 28. Узел Net отказывается соединение независимо от того, что на learnyounode
- 29. CSS на div не работает независимо от того, что
- 30. Classic ASP multiple checkbox переадресовать на одну страницу со значением
трудно поверить, что вы сможете решить с .htaccess, но постарайтесь уточнить, какие технологии вы используете, как структурирован веб-сайт и есть ли у вас какой-либо метод проверки подлинности пользователя. –