Apache2.x系でのSSI(.htaccessでの設定)

Apache2.x系ではApache1.xとSSIの設定方法が変わっている。私はそれに気づかず見事に嵌ってしまったので、備忘録として書いておきます。

Apache1.X系ではhtmlという拡張子でSSIを使いたい場合、ユーザディレクトリに

AddHandler server-parsed html

という内容の.htaccessを置いておけばよかった。なお、当然ながら、.htaccessとSSIが使えるように設定されている必要がある。

具体的には、httpd.confで、

<Directory "/path/public_html">
  Options Includes
  AllowOverride All
</Directory>

などの設定。

しかし、Apache2.x系ではこれではダメ。httpd.confのDiretoryの設定は同じで構わないが、.htaccessは、

AddOutputFilter INCLUDES .html
<Files *.html>
  ForceType text/html
  SetOutputFilter INCLUDES
</Files>

としなければいけない。

タイトルとURLをコピーしました