さんごー日記。

映画や本やゲームの感想をゆるく記録したり、プログラミングの勉強をゆるく記録するゆるい日記です。

Laravelでルーティング追加しても404になる

phpのWebフレームワーク「Laravel」でルーティングを追加しても404Notfoudになってしまっていた。

たいていの場合は

$ php artisan route:clear

とかでキャッシュクリアするらしいがこれをやっても解決しなかった。

自分の場合はもっとしょーもない原因で、httpdのバーチャルホストの設定が間違ってた。

DocumentRootとDirectoryで別の場所を指定してた。Laravelのプロジェクトを作り直した時の修正モレでした。
/etc/httpd/conf.d/vhost.conf

<VirtualHost *:80>
        DocumentRoot /var/www/html/aaaa/public
        ServerName ****
        ServerAlias ****
        RewriteEngine On
        # DocumentRootと同じ場所を指さないといけないのに、違うところを指している
        <Directory "/var/www/html/bbbb/public">
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

あんまり無いと思いますが、Routingがおかしいと思ったらhttpdの設定も念のため見直しておきましょう。
あんまり無いと思いますが…