СообЧа > База Знаний > Интернет > Веб-строительство > PHP

Вопрос

У меня возникли проблемы во время создания одного проекта. Для него я использую динамическм создаваемые страницы с помощью языка PHP (4.x.x). Так вот, есть некий файл (index.php) — в нем находятся основные ф-ции и html шаблон. Выглядит это примерно так:

//index.php
<?
здесь скрипты
?>
<html>
<head><title></title></head>
<body>
<? include('up.inc') ?>
<? include('ЭтоИмяБеретсяИзQueryString.inc') ?>
<? include('footer.inc') ?>
</body>
</html>
//конец index.php

Суть в том, что с файлом 'ЭтоИмяБеретсяИзQueryString.inc' подключаются также и некоторые функции. Все *.inc файлы лежат у меня в папке '_inc' и если обратиться к сайту запросом типа 'sait.ru/_inc/incfile.inc' то в браузере отобразиться его исходник на php.

Как сделать так, чтобы доступ к этим файлам имел только скрипт и эти файлы не пришлось бы переименовывать. conf файл апачки не доступен — т.к. бесплатный хостинг (hoha.ru). .htacces доступен.

Ответ

Все можно сделать с помощью .htaccess. Создаешь файл с таким названием и пишешь в нем:

<Files *.inc>
order allow,deny
deny from all
</Files>

Из конференции Expert_FAQ

Ответ подходит только для сервера Apache, только с опцией AllowOverride и только, если специальный файл в настройках называется ".htaccess"

bolk



Copyright © 2000-2004 Сообщество Чайников
Контактная информация