Because We Love Happy Coding

フリーライターからエンジニアへ。発信力だけあり余ってる感じ

デバッグモードではアクセスできるページが404エラーになる

index_dev.php/を介したデバッグモードでは全ページ問題なくアクセスできるが、通常モードにすると404エラーになる、という現象に遭遇して焦った。

目次

環境

結論から

htaccessの記述ミスだった。別の開発サーバーから移してきたときに、htaccess内のBaseRewriteを書き換える必要があるのを見落としていた。普通の設定なら書き換えなくてもいいのだろうが、開発サーバーではurlに余計なフォルダ名を含んでいたのでそれが徒になった。

デバッグモードではindex_dev.php/がいったん受けてrouteを判断しているらしい。なのでhtaccessが多少おかしくても問題なく動くのだが、通常モードではサーバーのroute処理に乗るので、404エラーになる。

path.ymlをあれこれいじって損した気分。