Как ограничить доступ к файлам .zip для всех, кроме определенной папки с .htaccess - PullRequest
0 голосов
/ 03 февраля 2012

У меня есть сайт загрузки, на котором я заблокировал доступ к файлам .zip, чтобы заставить пользователей пройти через процесс загрузки (просто означает, что вам нужно зарегистрироваться перед загрузкой).

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

Сейчас я использую что-то вроде корня моего сайта .htaccess:

RewriteRule .*\.(zip)$ http://www.google.com [R,NC]

Вопрос в том, как мне сказать, чтобы она не включала в нее папку «аркада». Что я изменяю в приведенном выше коде или что я помещаю в файл arcade / .htaccess, чтобы сделать возможной ссылку на zips ..

Спасибо! - Бен

Ответы [ 2 ]

1 голос
/ 03 февраля 2012

Вы должны использовать директиву RewriteCond. Вам нужно что-то вроде:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/arcade/
RewriteRule \.zip$ - [F]

Я также изменил способ блокировки доступа к файлам .zip. Лучше вернуть код ошибки 403.

1 голос
/ 03 февраля 2012

Попробуйте

#exclude the arcade folder
RewriteCond %{REQUEST_URI} !^/arcade [NC] 
RewriteRule .*\.(zip)$ http://www.google.com [R,NC]

Вместо перенаправления вы также можете дать 404, как показано ниже.Также упрощено совпадение для RewriteRule

RewriteCond %{REQUEST_URI} !^/arcade [NC] 
RewriteRule  \.zip$ - [R=404,NC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...