Загрузка файла Blueimp: Как не перечислять файлы в подпапках?

Для каждого пользователя я создаю основную папку, которую мы называем пользователь. В этой папке у вас есть все файлы, загруженные пользователем (и автоматически созданная подпапка с именем эскизы). Со стороны backoffice, я хочу загрузить цитаты и счета в отдельных папках, которые мы будем называть цитаты а также счета-фактуры.

Вот дерево:

User
|_ file_01.jpg
|_ file_02.jpg
|_ file_03.jpg
|_ file_04.jpg
|_ thumbnails
|   |_ file_01.jpg
|   |_ file_02.jpg
|   |_ file_03.jpg
|   |_ file_04.jpg
|
|_ quotes
|   |_ myquote.pdf
|
|_ invoices
|_ myinvoice.pdf

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

Есть ли в blueimp опция, которая может включать / отключать список файлов подпапок, например?

В этом есть смысл ?

0

Решение

Вы можете сделать это с помощью одного .htaccess файл, чтобы запретить доступ только из двух каталогов (цитаты и счета).

Это значит 1 .htaccess файл в каталоге User,

RewriteRule ^(quotes/|invoices/) - [F,L,NC]
  • F — С использованием [F] флаг заставляет сервер возвращать клиенту код состояния 403 Forbidden. Хотя такое же поведение может быть достигнуто с помощью директивы Deny, это дает большую гибкость в назначении статуса Forbidden.

  • L[L] флаг заставляет mod_rewrite остановить обработку набора правил. В большинстве случаев это означает, что если правило соответствует, дальнейшие правила обрабатываться не будут.

  • NC — Использование [NC] флаг заставляет RewriteRule сопоставляться без учета регистра

Смотрите документацию Apache: http://httpd.apache.org/docs/2.4/rewrite/flags.html

Сноска: Если вы хотите, чтобы они были скрыты, то вы могли бы иметь index.html файл в вашем User каталог и вернуть 403 (?) — или переместите каталоги, которые вы хотите скрыть, из корневого каталога.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]