簡易なサイトを作ろうとしており、Laravelのルーティング機能のような実装をしたいと思っています。
各ページ共通のPHPの処理はあるのですが、ページ個別のPHPの処理はない予定であること、ログイン・バリデーションなど不要であることから、Laravelの機能の多くは使わないので、自前で作ってもいいかなと思いその選択肢を検討しています。
とりあえず思いついたのは.htaccessでリダイレクトさせる方法です。一応、以下の設定で実現できそうなことは確認しました。
htaccess
1RewriteRule ^(.*)/$ /index.php?p=$1 [L]
https://example.com/page1
にアクセスがあったら
https://example.com/index.php?p=page1
にリダイレクトし、index.phpでほとんどの処理を行う。
現状の選択肢は以下の2択です。
- 案1:.htaccessでリダイレクトしてindex.phpで処理
- 案2:Laravelを使う
Laravelのソースをちらっと見た感じだと、正直仕組みはよくわからなかったのですが、案1とは違う方法で実装していそうで、つまり案1以外の実装方法があるんだろうなと思いました。
また、案1は動くか動かないかで動くことを確認しただけで、思わぬデメリットがあるかまで検討していません。
質問は以下です。
- ルーティング機能について他の実装方法の候補(できれば具体的に)
- 案1案2を含め、それぞれのメリット・デメリット
これを教えてください。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー