- ベストアンサー
拡張子がhtmlのサイトで更新できるのはなぜ?
ttp://blog.tasdesign.jp/server/2010_01_20/98.html phpを使って記事を編集したり、削除したりするやり方はわかるのですが、 ↑のページのように、拡張子がhtmlのページで記事を更新したり、削除したりするにはいったいどうやっているのでしょうか? ご存知の方、ご教授お願いします><;
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
例に挙げられたページは、WordPress で構築されているようですね。 WordPressは、動的にリクエストにあわせてPHPがページ生成するようなシステムですので そのままでは 記事を拡張子htmlにすることはできません。 ですが、下記のような方法でURLの末尾をhtmlにすることができます。 ・PHPで動かすシステムのまま、URLをHTMLであるかのように見せかける方法 WordPressでは、permalink といって、ページURLにPHPを見せないようにする設定があります。 これはWWWサーバのmod_rewrite機能などを使います。例えば、 「ttp://blog.tasdesign.jp/server/2010_01_20/98」 へのアクセスで、URLのどこにもPHPファイル指定がなくても、WWWサーバが内部でPHPプログラム「ttp://blog.tasdesign.jp/index.php」に「server/2010_01_20/98」という引数を渡して実行してくれるのです。 こうすることで、PHPでそのまま動作させつつも、URLからはPHPの表記を消すことができます。 通常は、この方法を使う場合でも.htmlを付けることはありませんが、 さらにプラグインでhtmlに見せかけることが可能です。 http://www.understandard.net/wordpress/wp005.html ただし、この方法は「見かけがhtmlっぽくなる」だけで、それ以上のメリットが何もありません。 実際にどうしているかは知るすべがありませんので推測になりますが、おそらく挙げられたサイトではこの方法ではなく下記の方法を使っていると思います。 ・静的HTMLを生成するプラグインを使う方法 http://www.4web8.com/370.html?utm_source=twitterfeed&utm_medium=twitter 記事を投稿したり編集削除すると、関連するHTMLファイルを全て作り直します。 投稿処理の負荷が重いのが欠点ですが、閲覧は普通のHTMLページ公開で軽いので、 更新が少ない場合はトータルでこの方法の方が有利になります。 上述のページでちょっと挙げられていますが、ブログエンジンの MovableType は、最初っから設計方針としてHTMLを生成するような動作になっています。
その他の回答 (3)
・.htmlをCGIとして処理するよう設定している ・mod_rewriteのようなものを使って処理してる なんてのも考えられますね
お礼
CGIという手もあるんですね。 ありがとうございます!
- shiren2
- ベストアンサー率47% (139/295)
ただ静的ファイルとして出力しているだけだと思いますが…。 CMSではその機能を持つものは珍しくありません。
お礼
参考URLありがとうございます!
- nora1962
- ベストアンサー率60% (431/717)
うーん、どうやっているんでしょうかね? 一つのやり方は、POSTメソッドで自ページのURL渡して、サーバー側でhtmlアイルを更新し、HTTPリダイレクトをやるとか。
お礼
ありがとうございます!
お礼
とても詳しく、さらにそれぞれのメリットについても教えていただきとても勉強になりました! これを手掛かりにいろいろ調べてみます。 ありがとうございます!