Простой вопрос про .htaccess что-то не соображу

Solmyr
На сайте с 10.09.2007
Offline
501
512

Нужно сделать чтобы файлы которые находятся непосредственно в каталоге /catalog были недоступны, но при этом все файлы в каталогах

/catalog/orange

/catalog/apple

/catalog/banana

...

и т.п.

были доступны

Подскажите плиз.

IL
На сайте с 20.04.2007
Offline
435
#1

Вообще, правильно использовать DirectoryMatch или LocationMatch.. вот только встречался с хостингами, где они отключены.. (500 ошибка даже при "пустом" DirectoryMatch )

Не уверен, но что-то вроде

 
<DirectoryMatch "/catalog/[^/]+$">
deny from all
</DirectoryMatch>

А вот редиректить на 404 ошибку при помощи RewriteRule можно файликом .htaccess (!)в каталоге catalog

RewriteEngine on
RewriteRule ^[^/]+$ / [R=301,L]

p.s. если статика-картинки отдаются nginx-ом, то .htaccess не поможет.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
siv1987
На сайте с 02.04.2009
Offline
427
#2

RewriteEngine On

RewriteRule ^catalog/?[^/]*$ - [F,L]

IL
На сайте с 20.04.2007
Offline
435
#3

siv1987, да, конечно [Forbidden]

* хотя ^[^ мне нравится больше

Solmyr
На сайте с 10.09.2007
Offline
501
#4

Спасибо вам

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий