2015-10-22 18 views
5

My CakePHP ứng dụng v3.x chạy tốt trong môi trường Vagrant địa phương của tôi, nhưng khi tôi triển khai đến Heroku, tôi nhận được 403 lỗi cho tất cả các file javascript nằm ở /webroot/vendor/...403 lỗi cho các tập tin trong thư mục js nhà cung cấp trên Heroku

CSS và các tệp javascript bên ngoài thư mục tải tốt.

https://example.com/js/i_load_fine.js 
https://example.com/vendor/i_cause_403_error.js 

/Procfile

web: vendor/bin/heroku-php-apache2 

This question âm thanh tương tự, nhưng tôi đã kiểm tra và .htaccess đã có RewriteCond đề nghị:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

Trả lời

1

Hóa ra rằng tôi phải xác định các tài liệu gốc như thông số thứ hai trong Procfile: web: vendor/bin/heroku-php-apache2 webroot/

0

Đối với những gì nó có giá trị, tôi chỉ thấy cùng một vấn đề (đã có một "nhà cung cấp" thư mục mà giữ nhận được 403 lỗi).

Tôi đã đổi tên thư mục của nhà cung cấp thành "v" (và tham chiếu cố định) và mọi thứ hoạt động tốt.

Tôi tự hỏi nếu "nhà cung cấp" là một từ dành riêng trong Heroku?

6

Tôi tự hỏi "nhà cung cấp" có phải là một từ dành riêng trong Heroku không?

có, nếu bạn sử dụng tên thư mục "nhà cung cấp", có thể là lỗi 403 lỗi. Bởi vì máy chủ web dir gốc vendor/bin/. Không sử dụng tên công khai "nhà cung cấp" và "thùng rác".

Các vấn đề liên quan