by shigemk2

当面は技術的なことしか書かない

拡張子.htmlのままPHPを実行する

.htaccessで、拡張子.htmlのままPHPを実行する方法 | 海外SEO情報ブログ

たとえば、以下のようなapache上でPHPが動くようになったからといって、
以下のようなhtmlファイルをapacheで動かしてもPHPは動いてくれない。

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>
      shigemk2
    </title>
  </head>
  <body>
    <?php echo date('Y-m-d'); ?>
  </body>
</html>

これをブラウザで見ても、真っ白なだけである。

.htaccessに、以下のおまじないを追加せねばならない。

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

mod_mime - Apache HTTP サーバ
ちなみに、AddTypeとは

AddType ディレクティブは、 与えられた拡張子を指定されたコンテントタイプにマップします。 MIME-type は拡張子 extension を含んだドキュメントに使用する MIME タイプです。 この新しいマッピングは既にあるマッピングに追加され、同じ拡張子 extension のためのマッピングを上書きします。

つまり、上のように書くと、htmlファイルがphpファイルかhtmlファイルとして見做され、実行されるということですね、はい。
故に、上のようなおまじないを.htaccessに書かずとも、上のファイルをphpファイルにすればいいと思う。