Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка 403
 
 автор: G-Style   (19.06.2008 в 11:22)   письмо автору
 
 

На многих сайтах я видел, что если посылать запрос на страницы, которые для пользователя с не достаточными правами на просмотр этой страницы, то выводится ошибка 403, что извещает о том, что страница не найдена.
Я хотел бы знать, как это можно реализовать. Если просто пересылать через header(), то ведь станет понятно, что было перенаправление. Но я предполагаю, что это работает примерно так: в начале кода проводится проверка, к примеру, на сеансовую переменную, по которой делается вывод, что далее, и вот если нельзя далее, то подключается страница с ошибкой 403 через конструкцию include_once() или т.п. функцию. Если я ошибаюсь, скажите, пожалуйста, кто знает, как это работает?
Заранее Благодарю.

   
 
 автор: Zend72   (19.06.2008 в 11:38)   письмо автору
 
   для: G-Style   (19.06.2008 в 11:22)
 

А вас не устроит Ошибка 401 Требуется авторизация (Authorization Required)!

Если устроит то для этого достаточно защитить директорию файлами .htaccess и .htpasswd

   
 
 автор: G-Style   (19.06.2008 в 11:44)   письмо автору
 
   для: Zend72   (19.06.2008 в 11:38)
 

.htaccess - я тоже думал об этом, можно ли как то сделать перенапровление через .htaccess на страницу ошибки 403? .htpasswd - уровень защиты веб-сервера т.е. через Apache, жаль, но это не совсем подходит.

   
 
 автор: Zend72   (19.06.2008 в 11:48)   письмо автору
 
   для: G-Style   (19.06.2008 в 11:44)
 

Перенаправление посетителя при запросе определенных страниц:

Это уже для всех сетевых вирусов и сканеров. Теперь любой запрос с адресом /_vti_bin будет автоматически перенаправляться на Microsoft:
redirect /_vti_bin http://www.microsoft.com
redirect /scripts http://www.microsoft.com
redirect /MSADC http://www.microsoft.com
redirect /c http://www.microsoft.com
redirect /d http://www.microsoft.com
redirect /_mem_bin http://www.microsoft.com
redirect /msadc http://www.microsoft.com
RedirectMatch (.*)\cmd.exe$ http://www.microsoft.com$1
Полный текст

   
 
 автор: G-Style   (19.06.2008 в 11:57)   письмо автору
 
   для: Zend72   (19.06.2008 в 11:48)
 

Да, с этим ясно, при обращении к директории, то перенапровление, а что если к скрипту? Как сделать, так чтобы при обращнии к скрипту без на это право, было сказано, что ничего не найдено, такой страницы нет. 403

   
 
 автор: Zend72   (19.06.2008 в 12:02)   письмо автору
 
   для: G-Style   (19.06.2008 в 11:57)
 

Видимо так:
redirect /_vti_bin/admin.php http://www.microsoft.com

   
 
 автор: G-Style   (19.06.2008 в 12:17)   письмо автору
 
   для: Zend72   (19.06.2008 в 12:02)
 

Ладно, спасибо. Будем эксперементировать, предумавать, работать ...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования