Убери его оттуда на уровень выше и будет тебе счастье :) Не надо будет никак закрывать.
Типа такой структуры можно сделать, например:
- data
- config
- web
- css
- js
...
web - это доступные из веба данные
data - отдельный каталог на том же уровне, что и web. Для скриптов через include() оттуда всё доступно (включая все вложенные папки), а через веб не доступно.
В принципе, в каталоге data можно расположить практически все файлы ПХП, темплейты, конфиги и прочую лабуду, к которой не нужен доступ из веба. А в web оставить CSS, картинки, JS, .htaccess и index.php.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)