質問: laravelを使用しています。 https://localhost/project/public/への接続はできるのですが、 それ以外へのアクセスを行うと404エラーが発生してしまいます。 原因として想定されるものは何が考えられますでしょうか。 なお、mac上では接続できるのですが、vagrantにて設置したところ下記のような現象が発生しております。 ```
回答: LaravelではWebサーバの`DocumentRoot`にpublicを指定する必要があります。 VirtualHostの場合の例. ``` DocumentRoot "C:\xampp\htdocs\myblog/public" ServerName myblog.net ``` また、よくある問題としてHTTP 500が返ってくる場合は、 `storage`と`bootstrap/cache`ディレクトリのパーミションを適切に設定する必要があります。 ※適切なパーミッションは忘れました。 777にすればとりあえず動作しますが、セキュリティの為公式のドキュメントを参照してください。 ``` # storage以下全てのディレクトリフォルダを777に設定する chmod 777 storage -R # bootstrap/cache以下全てのディレクトリフォルダを777に設定する chmod 777 bootstrap/cache -R ```