久しぶりにLaravelの開発環境構築したらハマったのでメモ

WebサーバーはApacheで。
/var/www/html
配下にLaravelのプロジェクトがあるとする。
そうするとDocumentRootの設定としては /var/www/html/public
になる。

Laravelデフォルトだと.htaccessを使っているため、これを有効にしなければならない。 ということで先ほどのディレクトリの設定で AllowOverride All
が必要となる。

DocumentRoot "/var/www/html/public"

<Directory "/var/www/html/public">
    AllowOverride All
    # Allow open access:
    Require all granted
</Directory>

こんな感じ。
これを設定しない場合、最初の / 以外のURLが 404 not foundになってしまう。
これを設定すれば普通に動くようになる。