2015-10-22 17 views
5

mio CakePHP v3.x app funziona bene nel mio ambiente Vagrant locale, ma quando schiero a Heroku, ottengo 403 errori per tutti i file javascript situati in /webroot/vendor/...403 di errore per i file js nella cartella vendor su Heroku

CSS e i file javascript all'esterno di quella directory vengono caricati correttamente.

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 suona simile, ma ho controllato e .htaccess ha già RewriteCond consigliata:

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

risposta

1

Risulta che ho dovuto specificare la radice del documento come un secondo parametro nel Procfile: web: vendor/bin/heroku-php-apache2 webroot/

0

Per quello che vale, ho appena visto lo stesso problema (aveva una cartella "vendor" che continuava a ricevere 403 errori).

Ho rinominato la cartella del venditore su "v" (e riferimenti fissi) e tutto ha funzionato bene.

Mi chiedo se "venditore" è una parola riservata in Heroku?

6

Mi chiedo se "venditore" è una parola riservata in Heroku?

sì, se verrà utilizzato il nome della cartella "fornitore", potrebbero essere errori 403 errori. Perché server web dir root vendor/bin/. Non utilizzare il nome pubblico "fornitore" e "bin".

Problemi correlati