静的ページの難点はナビゲーションが増えた時の対処だと感じています。ナビゲーションが増減した時、今まで作ったページに変更を加えなければいけないからです。
PHP(やSSI)は外部ファイルを呼び出して表示することが可能なので、一度ソースを埋め込んでおけば外部ファイル一ページを書き直すだけで全てのファイルを一瞬で修正することができます。ナビゲーションやフッターなど増減しやすい項目で部分的に使うと管理が楽になります。
無料サーバではPHPが扱えないところが多いので、この記事を参考にする場合よく確認してください。
<?php include("【ファイル名】.txt"); ?>と記述します。ファイル名は任意です。【ファイル名】.txtという名前で保存します。ファイル名は任意です。以上です。
phpファイルと外部ファイルを保存する時は文字コードを統一してください。不一致は文字化けの原因になります。
当然ですが、phpが動かないサーバでは作動しません。
と言っても一律application/xhtml+xmlを提供するとIEでの閲覧に支障が出ます。よって、Acceptにapplication/xhtml+xmlが含まれてUAにはそれを、含まれていないUAにはtext/htmlを返します。
<?php
if(ereg("application/xhtml\+xml", $_SERVER["HTTP_ACCEPT"])) {
header("content-type: application/xhtml+xml; charset=UTF-8");
} else {
header("content-type: text/html; charset=UTF-8");
}
?>
全てのPHPファイルから上記のコードをインクルードすればOK。
使っているテキストエディタやファイル整理などの都合で拡張子.phpだと不都合な場合は、htmlのままPHPとして動かすことができます。.htaccessファイルに以下の記述をしてください。最後は必ず改行してください。
RemoveHandler .html
AddType application/x-httpd-php .html
多少サーバーに負荷がかかるらしいですが、簡単に設定変更できます。
広告
広告