三蔵開発メモ

Web開発やインフラ関連のメモを共有します

dockerでlaravelを動かしたらルーティングが正しく動かなかったのを解決したメモ

php7.3-apacheという公式イメージを利用して、dockerでlaravelを動かしたら「/」直下は表示されるのにルーティングはうまくいかなかった。

  • .htaccessの記述は問題なし
  • php artisan route:list で確認してもちゃんとルーティングはでている

いろいろ調べたところ、mod_rewriteが動いていないのが原因だった。

Dockerfileに

RUN mv /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled
RUN /bin/sh -c a2enmod rewrite

上記を追加して再ビルドしたら無事動くようになった。