Điểm:2

Tôi không thể truy cập các tệp PDF được tải lên trong thư mục riêng

lá cờ gb

Không thể xem các tệp PDF được tải lên thư mục riêng và trả về lỗi 404. Điều này cũng xảy ra với người dùng với Người quản lý vai trò. Các loại tệp khác có thể được xem mà không có vấn đề gì. Sự cố này xảy ra trong môi trường sản xuất, được lưu trữ trên Cloudways, nơi thư mục riêng tư được đặt từ dòng sau trong tệp cài đặt.php tập tin.

$settings['file_private_path'] = $app_root . '/../riêng';

Các bước tái sản xuất

  • Đăng nhập vào trang web với tư cách là người dùng quản trị viên (người có Người quản lý vai trò)

  • Thêm trường tệp vào Mạo từ loại nội dung

  • Đặt nó Điểm đến tải lên đến tập tin riêng tư

  • Bộ Phần mở rộng tệp được phép đến txt, pdf, doc, docxKích thước tải lên tối đa đến 1 MB

  • Đặt thư mục tệp thành bài kiểm tra (Khi thư mục gốc của máy chủ được công khai_html/web, các tệp riêng tư phải được tải lên public_html/riêng tư/bài kiểm tra.)

  • Tạo ra một Mạo từ nút và tải lên tệp PDF hợp lệ có kích thước nhỏ hơn 1 MB (doc_0.pdf)

  • Lưu và xuất bản nút

  • Xem nút mới

  • Nhấp vào liên kết tệp cho tệp đã tải lên, liên kết này đến https://<domain>/system/files/article-test/doc_0.pdf)

  • Trang web trả về lỗi 404

  • Thanh trình duyệt hiển thị https://<domain>/user/login?destination=/system/files/article-test/doc_0.pdf dưới dạng URL

  • Đi đến https://<domain>/admin/content/files

  • Nhấp vào liên kết tệp (https://<domain>/system/files/article-test/doc_0.pdf)

  • Trang web vẫn trả về lỗi 404

  • Nhật ký Drupal hiển thị không tìm thấy trang Vị trí https://<domain>/user/login?destination=%2Fsystem%2Ffiles%2Farticle-test%2Fdoc_0.pdf

  • Xóa tệp đã tải lên khỏi nút

  • Tải lên tệp văn bản hoặc tệp Microsoft Word

  • Xem tệp không trả về bất kỳ lỗi 404 nào

  • đang xem tệp, lời nhắc yêu cầu lưu hoặc xem tệp

Tôi không tin đây là vấn đề về quyền; nếu không, tôi sẽ không thể truy cập các loại tệp khác này.

Các quyền đối với tập tin công khai_html/riêng tư và các thư mục của nó được đặt thành 775. Quyền đối với tệp đã tải lên được đặt thành 664.

Có cài đặt nào (PHP, Drupal hoặc máy chủ) mà tôi nên thay đổi để cho phép xem tệp PDF không?

Đây là một .htaccess trong tập tin công khai_html/riêng tư danh mục. Nghĩ rằng nó có thể liên quan đến vấn đề này, tôi tạm thời đổi tên nó thành .htaccess.đã lưu. Sau đó, tôi đã cố gắng truy cập tệp PDF đã tải lên nhưng vẫn gặp lỗi 404.

Một sự thật nữa: Nếu cùng một tệp PDF chính xác được tải lên thư mục chung của trang web, tệp đó có thể được xem mà không có lỗi.

lá cờ id
Drupal phục vụ các tệp riêng tư bằng cách đọc chúng từ hệ thống tệp, vì vậy tôi nghi ngờ `.htaccess` có liên quan gì đến việc này. Thư mục được định cấu hình cho các tệp riêng tư trên một hệ thống tệp khác với thư mục chung?
lá cờ id
Một số liên quan: https://www.drupal.org/node/2911882
rmompoin avatar
lá cờ gb
Thư mục riêng nằm trong cùng hệ thống tệp với thư mục chung. Vấn đề này https://www.drupal.org/project/webform/issues/3098553 trên drupal.org dường như là giải pháp. Tôi đã hỏi tác giả để biết thêm chi tiết về giải pháp

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.