2012-05-12 4 views
1

Уважаемые StackOverflowers,Отключение доступа к папке с определенным именем

Я ищу способ, чтобы отключить доступ ко всем папкам конкретного имени, я динамически создавать папки с моей веб-приложение, но некоторые из них к папкам не могут обращаться другие.

сказать, что мое приложение делает папки: Изображений Видео Сценарии

, и я хочу, чтобы все созданные папки Scripts быть недоступен? Как мне пойти и сделать это? Я не знаком с htaccess, я знаю, что его можно поместить файл htaccess в каждый каталог, но я хочу ограничить чтение/запись на диске, чтобы убедиться, что приложение достаточно быстро, есть ли общий способ сделать это с помощью 1 файл htaccess?

Миллион заранее!

ответ

4

Используя Apache's <DirectoryMatch> directive, вы можете легко установить это значение на уровне сервера или уровня VirtualHost. Однако для этого вам необходим доступ к основным файлам конфигурации.

<DirectoryMatch "(Images|Videos|Scripts)" > 
    Order deny,allow 
    Deny from all 
</DirectoryMatch> 

Чтобы сделать то же самое в файле .htaccess, вам, вероятно, нужно сделать RewriteRule на верхнем уровне.

RewriteEngine On 
# Match directory names and forbid access with the F flag 
RewriteRule .*(Images|Videos|Scripts) - [F] 

Выше информация должна соответствовать запросы как:

http://example.com/stuff/Images/otherstuff 
http://example.com/Images1234 
http://example.com/dir/dir/dir/Videos/123.mpg 
+0

приветствий, это работало как очарование !, я не имел доступа к исходной конфигурации, но удалось это сделать с .htaccess – Entice

Смежные вопросы