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になってしまう。
これを設定すれば普通に動くようになる。