Файлы 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-файл, файл можно просмотреть без ошибок.