

ヤフー知恵袋のようなQ&Aサイトでは、質問ごとにユニークなURLが与えられていると思うのですが、  
データベースから受け取り表示させると同時にユニークなURLを与えることは可能でしょうか？  
可能でしたら、大まかで良いので方法を教えていただきたいです。


CC BY-SA 4.0
2020-06-12T02:31:44.113
67562
2020-07-10T04:58:24.887
2020-06-12T02:51:22.993
3060
40604
question
php database
ヤフー知恵袋のようなQ&Aサイトを作りたい


URLを与えるというより、  
「仮想のURLでアクセスしたときに、そのURLに含まれる値を用いてDBから情報を取得して表示」  
している、という考え方です。WebサーバのURLリライトという機能です。

<http://example.com/hoge1/hoge2>  
でアクセスすると、  
[http://example.com/index.php?id=hoge1&name=hoge2](http://example.com/index.php?id=hoge1&name=hoge2)  
みたいに書き換えて内部処理するわけです。（どう書き換えるかは設定次第）

通常は設定を細かく書く必要がありますが、  
（Apacheであれば.htaccess、Nginxであればnginx.conf、IISであればweb.config）  
LaravelやCakePHPをはじめとるする主要なPHPフレームワークには、  
かんたんにこれを実現できるルーティング機能が搭載されています。


CC BY-SA 4.0
2020-07-10T02:52:06.960
68457
2020-07-10T04:58:24.887
2020-07-10T04:58:24.887
2238
41031
67562
answer