電子書籍の厳選無料作品が豊富!

phpを勉強し始めたばかりです。
不思議に思ったのですが、
http://www.sophia-it.com/content/イベントハンドラ

とURLがあり、アクセスするとイベントハンドラについての記事が表示されるのですが、
XXXX.com/content/index.php?data=イベントハンドラ
とは違うのでしょうか?(無知ですいません)

結論的にはphpを使っているのでしょうか。使っていない場合、どのような言語で処理をしてあるのでしょう?

A 回答 (2件)

XXXX.com/content/index.php?data=イベントハンドラ


とは違います。
単に、"イベントハンドラ.html"のような静的テキストを表示しているに過ぎません。
Wikipediaも同じ仕組みになっています。

拡張子が付いていなくても、Webサーバ(Apacheなど)で拡張子を補足してやることができるのです。

もちろんPHPでもできますが、静的テキストにした方がCPUコストが安い(CPUに負荷がかからない)ので、大規模サイトではこの手法を使うところが多いですね。
    • good
    • 0
この回答へのお礼

コストについて全く考えていませんでした。大変参考になりました!

お礼日時:2010/03/19 12:18

まず、該当サイトを見てみましたが、それ以外のページでは明らかにJSPを使ったページ(拡張子が.jsp)が散見されるため、もし動的生成をしていたとしてもおそらくJSPを使用しているのだと思います。


JSPとは、とりあえずのところPHPのようにサーバー上で動くスクリプト言語で、JavaScriptと言語構造が同じ、と考えて問題ないかと思います。
※もちろん深く知れば、全然違うという事もあるかも知れませんが、入口としてはその程度でとりあえずOKかと

該当サイトが静的HTMLで構築されているのか、動的に生成されているのかは、不明です。
仮に動的に生成されている場合はJSPではないか、というのも推測の域は出ないものです。
※推測で良いので、動的か静的か、JSPか否かに一票を入れるかと問われれば、動的にJSPでに一票入れますが。

さて、PHPで同様の事をしたいとすれば、mod_rewriteというアパッチモジュールに関して調べる事をお奨めします。

まさに
『http://~/content/******』
とアクセスされた場合に
『http://~/content/index.php?data=******』
とサーバー内で(のみ)変換してアクセスするような機能です。
ユーザーにはindex.phpの存在を隠したい、というような場合に利用可能です。
    • good
    • 0
この回答へのお礼

mod_rewriteは全く知りませんでした!大変勉強になりました!

お礼日時:2010/03/19 12:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!