php

MTでPHPを動かす方法(.htaccess使用ver)

スポンサードリンク  

2013/9/5追記
ブルートフォースアタックが猛威を奮っています。
ページや投稿内でPHPが動く状態にしておくと、悪意あるスクリプトなどを埋め込まれた際に被害が拡大する恐れがあります。
非推奨ですので、自己責任でお願いします。

———————————–
Movable Typeはトラウマがあってあんまり好きじゃない。
でもちょっと弄る仕事があるので、メモ。

MTでPHPを使う方法。

方法としてはいくつかあるけど、テンプレートをPHP化すると、勿論URLが変わってしまって、リダイレクトとか面倒だし、SEO上も良くないので、これは却下。

.htaccessに「HTMLファイルでもPHP動きなさいよ」っていう命令を書いてあげる。
記述方法はサーバーによりまちまちなので、使用サーバーに従うべし。

Xサーバー
—————————-
AddHandler x-httpd-php .html
—————————-

ヘテムル
—————————-
AddHandler php4-script .html
※PHP4 を利用したい場合

AddHandler php5-script .html
※PHP5.2 を利用したい場合

AddHandler php5.3-script .html
※PHP5.3 を利用したい場合

AddHandler php5.4-script .html
※PHP5.4 を利用したい場合
—————————-

さくらインターネット
—————————-
※公式には「不可能」
さくらインターネットFAQ参照
なんか以前にPHPの脆弱性がどうとか。
でも調べれば偉い人たちが方法を見つけて教えてくれているのでそちらを参照。
「htaccess php html さくらインターネット」とGoogle先生に聞いて1位だったサイト様
—————————-

今回はヘテムル使用だったけど、これだけでは parse errorが出た。
怒られたのは、1行目。
1行目はXML宣言。
原因はXML宣言もPHPと判断してしまうせいらしいので、XML宣言をPHPで書いてあげれば解決。
このMTではシステムテンプレートにheaderを置いていたので、当該システムテンプレートを編集して完了。
xml1.0のutf-8ならこんな感じ↓

<?php echo'<?xml version="1.0" encoding="utf-8"?>'."n";?>
スポンサードリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

※URLを複数含む場合、日本語がない場合などコメントができない場合があります。