拡張子をhtmlのままでPHP化しページを分割する
カテゴリーページの分割を考えました。
でもねぇ、PHP化して .htaccessでリダイレクトするのはなぁ・・・
と言うことで、拡張子をhtmlのままでPHP化、ページを分割しました。
参考にしたのは、
- PHPを拡張子_htmlで動かすための試行錯誤の記録
- » http://h-h-g.net/2006/06/php_html.html
以下、覚書
さくらインターネットで拡張子.htmlのままPHPファイルを稼動させる
- FTPソフトで、さくらインターネット /usr/local/bin/ にアクセス
phpをダウンロードphpとphp-defaultの二つをダウンロードphp.cgiにリネームしてphpをphp.cgiに、php-defaultをphp-default.cgiにリネームして、ブログを設置しているディレクトリ(サイトトップ)にアップ (FFFTPやNextFTPなどのFTPソフトでは、ダウンロードしたファイルを右クリックすると、「名前を変えてアップロード」というメニューが表示されます)- パーミッションを「705」または「755」に変更
- .htaccess に以下の内容を記述して、ブログを設置しているディレクトリ(サイトトップ)にアップ
AddHandler myphp-script .html Action myphp-script /php.cgi AddType application/x-httpd-php .html - 各テンプレートの DOCTYPE宣言の上に phpでエンコードの指定をして保存、再構築
<?php echo('<?xml version="1.0" encoding="<$MTPublishCharset$>"?>') ?>
Movable Typeでのページの分割
- MT Extensions にて MTPaginate をダウンロード(ページ上部の「Download」)し、+Lhacaなどで解凍
- MTPaginate.pl を、Movable Typeの pluginsディレクトリにアップ
- 分割したいテンプレート(この場合、カテゴリー・アーカイブ)にコードを記述して、保存、再構築
<MTPaginate> <MTPaginateContent max_sections="10"> <MTEntries sort_by="created_on" sort_order="descend"> 略 <$MTPaginateSectionBreak$> </MTEntries> </MTPaginateContent><MTPaginateIfMultiplePages> <p class="content-nav"> <MTPaginateIfPreviousPage_> « <a href="<$MTPaginatePreviousPageLink$>"></a> </MTPaginateIfPreviousPage_> <$MTPaginateNavigator style="links" format_all="All pages" place_all="after" separator=" | "> <MTPaginateIfNextPage_> <a href="<$MTPaginateNextPageLink$>"></a> » </MTPaginateIfNextPage_> </p> </MTPaginateIfMultiplePages> </MTPaginate>
PHP化されたので、様々なブログで紹介されている PHPを使ったブログの小技がそのまま利用できます。
初出: July 11, 2006
修正: July 28, 2006
追記: November 26, 2007(サーバーの仕様変更に伴い)
Post a Comment
( 認証サービスにサインインしないで、匿名でもコメントできます。詳しくはComment Policyをご覧ください。)