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>
としなければいけない。