Вопрос № 100225: Здраствуйте.
Хочу попросить вашего совета вот в чём.
Создаю сайт с php, тестирую с Денвером. И вот что бы мне отелось узнать:
Все странице у меня с php кодом, то есть генерируются на сервере. Само содержание страниц у меня содержится в фа...
Вопрос № 100.225
Здраствуйте.
Хочу попросить вашего совета вот в чём.
Создаю сайт с php, тестирую с Денвером. И вот что бы мне отелось узнать:
Все странице у меня с php кодом, то есть генерируются на сервере. Само содержание страниц у меня содержится в файлах (*.h). Как можно блокировать их, т.е. чтобы не грузились страницы типа adress.domen/datafile.h
И ёще: такой подход нормальный, что у меня нет ни одной "чистой" html страницы?
Заранее благодарен
Отправлен: 30.08.2007, 12:07
Вопрос задал: Ігор (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Стас Тельнов/[анти]КИЛЛЕР
Здравствуйте, Ігор!
Насколько я понял под "блокировкой" вы понимаете то, чтобы нельзя было введя в браузере скажем "adress.domen/datafile.h" увидеть содержимое этого файла.
Ну для этого лично я использую редирект.
Для этого в файле .HTACCESS прописываете:
"Redirect /datafile.h http://adress.domen/errors/403.phtml"
Это если скажем в корневой директории у вас находятся все *.h файлы. И наверное придётся прописывать каждый *.h файл отдельно (хотя я не проверял и не знаю, наверное возможно сделать редирект на другую страницу при обращении к любому *.h файлу)
Но я вам соверую хранить *.h файлы в отдельной директории, ну скажем по адресу "adress.domen/data/". Тогда можно будет написать в том же .HTACCESS файле одну строчку:
"Redirect /data/ http://adress.domen/errors/403.phtml"
И тогда обращение к любому файлу в директории "data" вызовет редирект на страницу 403 ошибки. Ну конечно предварительно нужно эту сраницу создать по адресу "/errors/403.phtml" в даннном примере или любому другому. Как вам больше захочется.
И ещё как другой вариант можно переименовать все файлы с расширением *.h в *.php файлы и оформить html код как php код. И тогда он будет предварительно обрабатываться сервером и уже ничего не будет выводится в браузер. Хотя лично мне первый способ нравится гораздо больше, но решать что предпочесть вам. К тому же наверняка другие эксперты тожде смогут привести другие интересные решения вашей проблемы)))
--------- Не стыдно не знать, стыдно не учиться
Ответ отправил: Стас Тельнов/[анти]КИЛЛЕР (статус: 3-ий класс)
Ответ отправлен: 30.08.2007, 15:14 Оценка за ответ: 4 Комментарий оценки: Спасибо, но я уже нашел, как решить проблему: в .htaccess добавляю:
deny from all
теперь при попытке загрузить файл с таким расширения генерируется ошибка №403.