Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Хитрости и секреты создания сайтов


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Интернет / Хитрости и секреты создания сайтов

Выпуск № 148
от 04.09.2007, 12:35

Администратор:Ерёмин А.А.
В рассылке:Подписчиков: 451, Экспертов: 43
В номере:Вопросов: 1, Ответов: 1


Вопрос № 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.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.58 от 30.08.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное