質問: どのページもすべて同じurlなのはナゼ? webサイト作成入門テキストを一冊読み終えたばかりの初心者です。 次ステップとして、好きなサイトのソースコードを書き写して勉強するのが良いと聞き 元となるサイトを探していたら、タイトルの通りトップページ以外の どのページを開けても同じulrになっているものを見かけます。 あれはどのように実現しているのでしょうか。 高度な技術を駆使しているのですか? 難しすぎてお手本として不適切だったら避けようと思いますが いいなぁと思うサイトが多いので質問させていただきました。 ご存知の方がおられましたら教えてください。 よろしくお願いいたします。
回答: 先に示されたフレーム以外の手法を3つほど 1.cgiやphp と directoryindex を使用する 要するに index.html のようにファイル名不要で自動アクセスしてくれるファイル名にcgiやphpを指定して、スクリプトでページを表示させます。 ページ切り替えは、スクリプトに表示ページの指定パラメータを「postメソッド」で渡してやって行います pg=1を渡せば「a.html」の内容を、pg=2なら「b.html」の・・・ 2.webサーバがapacheならmod_rewriteを使って表示urlを書き換える サーバの設定状況に依存しますが.htaccessというファイル内にmod_rewriteの規則を書いてやることでurlを自在に変更できます 3.cssのdisplay:none とinlineで切り替え操作を駆使してjavascriptから制御する方法 一つのページ内に全コンテンツを書いておいてjsでcssを操作して切り替える どっちにしてもコンテンツがいくら増えてもseoとしては不利なので、特に商利用ではあまりお勧めしません そういう観点からお手本としては不適切なので、普通に組んだ方がはるかに実用的かと思います もちろん、仕事なら基礎知識としてそれらのことは知っておくにこしたことはありません