質問: のようなサイトURLは.htmlなどがついていないのですがどのようにしているのでしょうか? .htaccessをいじって.htmlをつかないようにしているのでしょうか? またデータベースにアクセスしヘージの必要情報を取得しているのだとは思いますがその際に ?=等を使ってid等をGETで取得して表示するものかと思っていたのですが実際には違うのでしょうか? 59942/index.htmlといった物が実際に存在しそこにアクセスしているのでしょうか? 何か参考になるようなサイト等でもかまいません。 ご解答宜しくお願いいたします。
回答: 考えられる方法として、 ・実はディレクトリ名で、index.htmlの方を呼んでる ・.htaccessでリダイレクト、またはサーバーレベルで処理 のどちらかになります。 後者で有名な例として、rails等では、コントローラーとリダイレクトと言って、たとえばexample.com/user/3とアクセスするとuserというコントローラー(phpでいう.phpファイルのようなもの)に3という引数が渡されます。今回もその引数からDBにクエリーを飛ばして情報を取ってきたりするのかもしれませんね。 つまり言いたいことは、「URLの場所にファイルの実態があるとは限らない。」というわけです。私も最初はフォルダ/ファイル名の場所に実際のファイルが無いのは不自然に感じましたが、案外慣れるものです。