Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как верно скрыть файлы в директории и сделать переадресацию
Форумы портала PHP.SU » PHP » Программирование на PHP » Как верно скрыть файлы в директории и сделать переадресацию

Страниц (1): [1]
 

1. borysnn - 01 Июня, 2010 - 09:08:08 - перейти к сообщению
Хочу скрыть прямой доступ к файлам, на иллюстрации видно, что если ввести путь с указанием папки то выводиться весь список файлов в данной директории, хочу его скрыть.
Как это сделать правельно?
я подумал может в каждой такой папке разместить фаил index.php с кодом переадресации на главную страницу сайта (она у меня html) - если это верный вариант то подскажите как выглядит код

пытался назанчать права для папки (не видно для пользователя)- тогда браузер не вывод эти илюстрации при просмотре страничек
2. alexspb - 01 Июня, 2010 - 09:22:30 - перейти к сообщению
В .htaccess пишем:

Options -Indexes
3. borysnn - 01 Июня, 2010 - 09:27:55 - перейти к сообщению
спасибо помогло, выводит ошибку и еще чтото на иностранном Радость
4. alexspb - 01 Июня, 2010 - 11:08:35 - перейти к сообщению
дак поделитесь текстом ошибки
или вы медитируете на неё? 8)
5. JustUserR - 01 Июня, 2010 - 14:26:05 - перейти к сообщению
borysnn пишет:
Выводит ошибку и еще чтото на иностранном
Наверное выводит ошибку 403 Forbidden означающую в данном случае то что листинг файлов в директории запрещен - а индексного файла не имеется или к нему также нет доступа Для обработки данной ошибки вы можете создать индексный файл и указать его в файле .htaccess с помощью директивы DirectoryIndex - а установить обработчик для определенной HTTP-ошибки можно с помощью директивы ErrorDocument ERR /path/to/handler.cgi где ERR это номер ошибки в вашем случае 403
6. borysnn - 01 Июня, 2010 - 19:53:37 - перейти к сообщению
Просто мне хотелось что бы открывалась главная страница сайта при заходе в папки где нет исполняемых файлов
а сейчас выходит то что на кортинке
7. Yakim - 01 Июня, 2010 - 20:06:51 - перейти к сообщению
В .htaccess новую строчку:

ErrorDocument 403 /home/www/index.php
где /home/www - путь к домашнему каталогу
8. borysnn - 01 Июня, 2010 - 20:31:01 - перейти к сообщению
Yakim пишет:
В .htaccess новую строчку:

ErrorDocument 403 /home/www/index.php
где /home/www - путь к домашнему каталогу



у меня не получилось но буду пробовать
9. Yakim - 02 Июня, 2010 - 15:03:03 - перейти к сообщению
borysnn, /home/www нужно заменить на свой домашний каталог, я его не знаю)
10. JustUserR - 03 Июня, 2010 - 17:50:25 - перейти к сообщению
borysnn пишет:
Просто мне хотелось что бы открывалась главная страница сайта при заходе в папки где нет исполняемых файлов
а сейчас выходит то что на кортинке
Как собственно и предполагалось первоначально что появляется 403 ошибка и есть несколько вариантов решения
JustUserR пишет:
Наверное выводит ошибку 403 Forbidden означающую в данном случае то что листинг файлов в директории запрещен - а индексного файла не имеется или к нему также нет доступа Для обработки данной ошибки вы можете создать индексный файл и указать его в файле .htaccess с помощью директивы DirectoryIndex - а установить обработчик для определенной HTTP-ошибки можно с помощью директивы ErrorDocument ERR /path/to/handler.cgi где ERR это номер ошибки в вашем случае 403
Также можете положить в закрываемую папку файл index.php который будет содержать перенаправление на главную страницу - приче важно чтобы перенаправление делалось с помощью Header и использование виртуальный путей web-сервера - в таком случае оно будет внутренним без пересылки дополнительного запроса клиенту

 

Powered by ExBB FM 1.0 RC1