• ベストアンサー

php? 検索について

phpを勉強し始めたばかりです。 不思議に思ったのですが、 http://www.sophia-it.com/content/イベントハンドラ とURLがあり、アクセスするとイベントハンドラについての記事が表示されるのですが、 XXXX.com/content/index.php?data=イベントハンドラ とは違うのでしょうか?(無知ですいません) 結論的にはphpを使っているのでしょうか。使っていない場合、どのような言語で処理をしてあるのでしょう?

質問者が選んだベストアンサー

  • ベストアンサー
noname#111181
noname#111181
回答No.1

XXXX.com/content/index.php?data=イベントハンドラ とは違います。 単に、"イベントハンドラ.html"のような静的テキストを表示しているに過ぎません。 Wikipediaも同じ仕組みになっています。 拡張子が付いていなくても、Webサーバ(Apacheなど)で拡張子を補足してやることができるのです。 もちろんPHPでもできますが、静的テキストにした方がCPUコストが安い(CPUに負荷がかからない)ので、大規模サイトではこの手法を使うところが多いですね。

whiterozes
質問者

お礼

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

その他の回答 (1)

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.2

まず、該当サイトを見てみましたが、それ以外のページでは明らかにJSPを使ったページ(拡張子が.jsp)が散見されるため、もし動的生成をしていたとしてもおそらくJSPを使用しているのだと思います。 JSPとは、とりあえずのところPHPのようにサーバー上で動くスクリプト言語で、JavaScriptと言語構造が同じ、と考えて問題ないかと思います。 ※もちろん深く知れば、全然違うという事もあるかも知れませんが、入口としてはその程度でとりあえずOKかと 該当サイトが静的HTMLで構築されているのか、動的に生成されているのかは、不明です。 仮に動的に生成されている場合はJSPではないか、というのも推測の域は出ないものです。 ※推測で良いので、動的か静的か、JSPか否かに一票を入れるかと問われれば、動的にJSPでに一票入れますが。 さて、PHPで同様の事をしたいとすれば、mod_rewriteというアパッチモジュールに関して調べる事をお奨めします。 まさに 『http://~/content/******』 とアクセスされた場合に 『http://~/content/index.php?data=******』 とサーバー内で(のみ)変換してアクセスするような機能です。 ユーザーにはindex.phpの存在を隠したい、というような場合に利用可能です。

whiterozes
質問者

お礼

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

関連するQ&A

専門家に質問してみよう