拡張子HTML上で特定ファイルのみPHPを動かす

特定のファイルの拡張子HTMLファイル上でPHPの記述を動かす方法です。

セキュリティなどの関係から、拡張子HTMLファイルにPHPを書き込んでも動作しないレンタルサーバーが多いですが、まずは.htaccessファイルに

AddType application/x-httpd-php .php .html

と書くことで、htmlコード上のPHPが動作します。

しかし、すぐに2つ程問題が発生します。

1つ目は、純粋はHTMLコードソースのページもPHPということで処理されます。

2つ目は上記と関係するのですが、HTMLがPHPで処理されるためxml宣言などの記述がPHPのタグと誤解釈され、ページが表示されなくなりますので、そのような誤解釈のある記述はすべて、PHPタグで囲わなければならないわけです。

加えて、必要以上にサーバーに負荷がかかるという弊害もあります。

なのでできればPHPが含まれているページだけをPHP処理することで、
ページ管理を容易にして、サーバー負荷も軽減します。

たとえばindex.htmlファイルだけにPHP記述をいれ、動作させる場合、


AddType application/x-httpd-php .php .html

また、特的の文言とワイルドカードを併用して、複数のページを指定することも可能です。


AddType application/x-httpd-php .html

こうすることで、[page●●●.html]で複数ページの条件でページを対象とすることが可能だ。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください