Для каждого пользователя я создаю основную папку, которую мы называем пользователь. В этой папке у вас есть все файлы, загруженные пользователем (и автоматически созданная подпапка с именем эскизы). Со стороны 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 опция, которая может включать / отключать список файлов подпапок, например?
В этом есть смысл ?
Вы можете сделать это с помощью одного .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
(?) — или переместите каталоги, которые вы хотите скрыть, из корневого каталога.
Других решений пока нет …