質問: PHP初心者です。DBからデータを取得し、パラメータを受け取って表示させるPHPファイルを作成中なのですが、ページのURLをディレクトリ形式に変換する方法がないかと模索しております。 例: これを http://example.com/index.php?id=1234&title=hello ↓ http://example.com/1234/hello/ このように変換したい データが3,000件以上あり、随時追加されるため、すべてのページの静的ファイルを作成するのは現実的でありません。 業務上、できる限り短時間で上記を実現できる方法を探しているのですが、PHP、JS、htaccessなど色々な方法があるようで、どの方法が最適か分からず悩んでおります。 皆様のお知恵を拝借できますと幸いです。よろしくお願いいたします。 追記: 質問が漠然としており申し訳ありません。具体的には下記のような要件です。 index.phpの内容(簡略化してあります) ``` ``` このときURLは http://example.com/index.php?id=1234&category=XXX になるのですが、これを http://example.com/hoge/$title/ のように、/カテゴリー/タイトル/ に変換できる方法を探しています。 WordPressやCakephpでおそらく実現できると思うのですが、 DBがMongoDBやJSON形式になっていること、業務上あまり時間をかけられない等の理由で 極力フレームワーク等の導入は避け、スクラッチで上記を実現できれば、と考えています。
回答: http://example.com/1234/hello/ というアクセスを http://example.com/index.php?id=1234&title=hello に変換するのがおそらく正解ですが、サーバーの環境によるので やり方は、調べて試行錯誤していただくしかありません。 mod_rewrite が使えればすぐできますね。 googleなどは パラメータで作成されるページはそのままが望ましい場合について 書いていますのでご確認ください。 google