MT(Movable Type)で作成したブログのPHP化手順です。
htmlページを、.htaccessに記述して、擬似的にPHP化する手順もありますが、ちょっとスマートじゃないので、どうせならちゃんとPHP化しちゃいましょう。
ここではMT3.5での手順ですが、MT4でも手順は殆ど一緒です。
【設定手順】

MTにログインし、設定 ⇒ 公開の設定(詳細モード)を開きます。
アーカイブの拡張子 と言う項目で、拡張子を php に変更します。(デフォルトはhtml)
変更したらサイトを再構築します。

続いてテンプレート ⇒ インデックスを開き、
メインページ、アーカイブページ、自分で作成したhtmlページ全ての拡張子をphp に変更します。
変更して再構築したら、サーバー内に残っている html を削除しておきます
一応これだけでPHP化は出来たわけですが、このままではブラウジングで表示がエラーになります

上の画像のように、メタタグの一部が表示されたり、使用しているサーバーによっては何も表示されない事も有ります。
原因はメタタグの一番上にある宣言文
<?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<?xml version="1.0" encoding="utf-8"?>
等が原因です。
これを解決するには宣言文を、
<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
if (!(ereg("Windows",$ua) && ereg("MSIE",$ua)) || ereg("MSIE 7",$ua)) {
echo '<?xml version="1.0" encoding="<$MTPublishCharset$>"?>' . "\n";
}
?>
このように書き換えます。
手打ちサイトの場合は、<$MTPublishCharset$>の部分を、自分の環境に合わせたエンコードに置き換えればOKです。
こうする事で htmlサイトを擬似的にPHP化するときに使用する .htaccess の記述
php_flag short_open_tag Off
AddType application/x-httpd-php .html
RewriteEngine on
RewriteOptions MaxRedirects=1
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9a-z]+)\.html$ index.php?page=$1
等を書かなくても済みます。
Copyright(C) 2008 ホームページ作成SEOマニアックス Allrights reserved.