Вопрос не новый. Просмотрел несколько тем, но конкретного ответа не нашёл.
Прикрепляем файл к материалу. Стоит приватный режим. Ссылку выдаёт типа sites.com/system/files/1.doc. Запрещаем просмотр материала определённой группе. Заходим под это ролью. Вводим sites.com/system/files/1.doc - Доступ запрещён, всё нормально. Теперь меняем ссылку на sites.com/sites/default/files/1.doc - "Открыть" или "Сохранить"?
Чем лечить? Править .htacces и давать доступ опредённым IP не выход. Правильнее записывать файл в БД. Соответсвенно возникает вопрос как заставить модуль Upload загружать в базу? Есть ли замена этому модулю?
Комментарии
Все проще. Можно прямой доступ к файлам в папке sites/default/files перенаправить на приватный друпала. В том же .htaccess или в конфигах.
К примеру строчка из конфига nginx:
rewrite ^/sites/default/files/(.*) /index.php?q=system/files/$1 last;
Прикольно, а что прописать в .htacces. И в какой .htacces прописывать? В корневой или в папку sites/default/files?
У меня под рукой сейчас апача нет сказать точно не могу. Стараюсь его избегать.
Попробуйте следующую строку вставить в корневой .htaccess после последнего правила RewriteRule:
RewriteRule ^/sites/default/files/(.*)$ index.php?q=system/files/$1 [L,QSA]Если не надо закрывать все файлы то лучше это сделать выборочно по папкам, прописав соответствующие правила.
спасибо, попробую!!!
RewriteRule ^(sites/default/files/.*)$ index.php?q=system/files/$1 [L,QSA]
Проверил. Вот так у меня работает.