Запрет показа через htaccess всех файлов, кроме index.php

Кинотавр

Новичок
Запрет показа через htaccess всех файлов, кроме index.php

Всех приветствую.
Такая проблема. Например, дан каталог products/
Надо запретить показ всех файлов, кроме индексного.
То есть, если посетитель обратился через products/ или products/index.php, то должно показываться, а если products/comp.php, то нет.

Я написал следующее.

<FilesMatch ".">
order allow,deny
deny from all
</FilesMatch>

<FilesMatch "index\.php">
order allow,deny
allow from all
</FilesMatch>

Показывается только если задано products/index.php.
Как сделать, что показывалось и через products/ ?

Спасибо.
 

korvin0

моська
Т.к. никто еще не ответил, то присоединяюсь к вопросу! А заодно подскажите, где почитать про htaccess ПОДРОБНО и желательно на русском.
 

Demiurg

Guest
а остальный файлы обязательно должны иметь разрешение .php ?
 

korvin0

моська
поскольку Кинотавра сейчас нет, то я отвечу за него: "Могут быть разные расширения".
 

Demiurg

Guest
korvin0
Телепатические ответы принимаются только при предоставлении соответсвующих сертифекатов.
 

Кинотавр

Новичок
В принципе, в данном случае файлы только php.
Но это не важно.
Ведь запрет на все файлы уже делается первой частью кода.
А вторая часть кода должна определять исключения. Так вот, index.php уже задано как исключение. Как сюда добавить еще указание пути без имени индексного файла?
 

korvin0

моська
Код:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond ${botbase:%{REQUEST_URI}} =index.php [OR]
RewriteCond ${botbase:%{REQUEST_URI}} =
RewriteRule ^.*$ - [L]
Решение найдено методом проб и ошибок :)
 

Кинотавр

Новичок
Ну это слишком тяжеловесное решение.
Для него нужен установленный mod_rewrite, а он установлен далеко не везде.
Неужели никто не может попроще сделать?
Ведь всего-то надо добавить в регулярное выражение "index\.php" описание каталога. Я просто не знаю, как это делается.
 

Кинотавр

Новичок
Тема все еще актуальна. Хотелось бы все-таки узнать, как разрешать для исполнения имя каталога без index.php.
 
Сверху