ラボ > サーバ:.htaccess

.htaccessでリダイレクト / サーバーサイドリダイレクト(URLリライト)

フレームワークでページが表示されない(※404になる)

作成日: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になる
そんなミスが無ければサーバ管理者に堂々と「設定よろしく~」といえる