2015-10-22 48 views
5

私のCakePHPのバージョン3.xアプリは私の地元のベイグラント環境で正常に動作しますが、私はHerokuのにデプロイするとき、私は/webroot/vendor/...403エラーがHerokuの

CSSにあるすべてのJavaScriptファイルに対して403エラーが出ますそのディレクトリ外のjavascriptファイルは正常に読み込まれます。

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は似て聞こえるが、私はチェックして、.htaccessファイルが既に推奨のRewriteCondを持っています

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

答えて

1

私はのようにドキュメントルートを指定するために持っていたことが判明Procファイルの第2パラメータ:web: vendor/bin/heroku-php-apache2 webroot/

0

それは価値があるので、私は同じ問題(403エラーを受けた "ベンダー"フォルダを持っていた)を見ただけです。

私はベンダーフォルダの名前を "v"(および固定参照)に変更しましたが、すべて正常に機能しました。

「ベンダー」はHerokuの予約語ですか?

6

「ベンダー」はHerokuの予約語ですか?

はい、「ベンダー」フォルダ名を使用するとエラー403エラーが発生する可能性があります。 root dir Webサーバーvendor/bin/です。 公開名「vendor」と「bin」は使用しないでください。