作成日:2024-07-05, 更新日:2024-07-05
状況
サーバに反映したフレームワークがトップページは問題ないけど他ページが404になる
原因は色々あるだろうけど…諸々問題ない…と思われる
あと考えられるのはサーバ側の設定…
※サーバ管理者が自分じゃないし、立場も向こうが上だとかなり強い証拠を持って「確認よろしく~」と言えない
フレームワークでのURLリライト
各フレームワークだと「.htaccess」で「http://example.com/xxx」などを「index.php」に飛ばす設定をしている
この設定がサーバ側で許可しているかを確認する必要があるんだけど…サーバの設定は見れないという状況
.htaccessで確認
▼「.htaccess」を用意
RewriteEngine On RewriteRule ^test$ /test.php [L]
※「http://example.com/test」にアクセスしたら「/test.php」を表示させる…っていう感じのリダイレクト設定(※「サーバーサイドリダイレクト(URLリライト)」というらしい)
もちろん「/test.php」を用意する必要はある。ただの「表示されるか確認するだけ」なので中身は適当
「記述ミス」「飛ばし先のファイルが無い」など初歩的なミスをしていれば当然404になる
そんなミスが無ければサーバ管理者に堂々と「設定よろしく~」といえる