Рейтинг:2

Я не могу получить доступ к файлам PDF, загруженным в личный каталог

флаг gb

Файлы PDF, загруженные в личный каталог, не могут быть просмотрены и возвращают ошибку 404. Это также происходит с пользователем с Администратор роль. Другие типы файлов можно просматривать без проблем. Эта проблема возникает в производственной среде, размещенной на Cloudways, где частный каталог задается из следующей строки в настройки.php файл.

$settings['file_private_path'] = $app_root . '/../частный';

Действия по воспроизведению

  • Войдите на сайт как пользователь-администратор (тот, у кого Администратор роль)

  • Добавьте поле файла в Статья Тип содержимого

  • Установите его Загрузить место назначения к Частные файлы

  • Установлен Разрешенные расширения файлов к тхт, пдф, док, док и Максимальный размер загрузки до 1 МБ

  • Установите каталог файла на статья-тест (Если корневой каталог сервера public_html/веб, личные файлы следует загружать на public_html/private/статья-тест.)

  • Создать Статья узел и загрузите допустимый файл PDF размером менее 1 МБ (doc_0.pdf)

  • Сохраните и опубликуйте узел

  • Посмотреть новый узел

  • Нажмите на ссылку файла для загруженного файла, который ссылается на https://<домен>/system/files/article-test/doc_0.pdf)

  • Сайт возвращает ошибку 404

  • Панель браузера показывает https://<домен>/user/login?destination=/system/files/article-test/doc_0.pdf как URL

  • Перейти к https://<домен>/admin/content/files

  • Нажмите на ссылку файла (https://<домен>/system/files/article-test/doc_0.pdf)

  • Сайт по-прежнему выдает ошибку 404

  • Журнал Drupal показывает страница не найдена https://<domain>/user/login?destination=%2Fsystem%2Ffiles%2Farticle-test%2Fdoc_0.pdf

  • Удалить загруженный файл с узла

  • Загрузите текстовый файл или файл Microsoft Word

  • Просмотр файла не возвращает ошибку 404

  • просмотр файла, запрос на сохранение или просмотр файла

Я не думаю, что это проблема с разрешениями; в противном случае я не смог бы получить доступ к этим другим типам файлов.

Права доступа к файлам для public_html/частный каталог и его каталоги установлены на 775. Права доступа к загруженным файлам установлены на 664.

Есть ли настройка (PHP, Drupal или сервер), которую я должен изменить, чтобы разрешить просмотр файлов PDF?

Есть .htaccess файл в public_html/частный каталог. Думая, что это может быть связано с проблемой, я временно переименовал его в .htaccess.сохранено. Затем я попытался получить доступ к загруженному файлу PDF, но все равно получил ошибку 404.

Еще один факт: если в общедоступный каталог сайта загружен такой же PDF-файл, файл можно просмотреть без ошибок.

флаг id
Drupal обслуживает частные файлы, считывая их из файловой системы, поэтому я сомневаюсь, что `.htaccess` имеет к этому какое-то отношение. Настроенный каталог для личных файлов находится в другой файловой системе, чем общий каталог?
флаг id
Некоторые связанные: https://www.drupal.org/node/2911882
rmompoin avatar
флаг gb
Частный каталог находится в той же файловой системе, что и общий каталог. Эта проблема https://www.drupal.org/project/webform/issues/3098553 на drupal.org кажется решением. Я попросил автора предоставить более подробную информацию о решении

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.