Apacheで SSI と .htaccess を使用可能にする設定

Wordpressなどを使っているとPHPでのインクルードが普通なのかもしれませんが、MovableTypeで構築していると吐き出されるソースはHTMLなので、ヘッダーフッターなどの共有化というとSSIを使用する方が都合がよかったりします。

なので、今回はApache2.0系でのSSIと.htaccessを有効化する設定方法を紹介します。

httpd.confファイルを編集する

Apache設定ファイルを開く

# vi /etc/httpd/conf/httpd.conf

開いたら Options Indexes FollowSymLinks の場所を探して、Indexesはセキュリティ的にあまりよろしくないので、削除してIncludesを追記する。以下のように修正。

#Options Indexes FollowSymLinks
Options Includes FollowSymLinks

続いて、AllowOverride Noneとなっている場所を探して、以下のように修正

#AllowOverride None
AllowOverride ALL

さらに、AddType text/html .shtmlと記述されている場所を探して以下のように.htmlを追記することで、拡張子.shtmlとしなくても.htmlのままでSSIが動作するようになります。

AddType text/html .shtml .html
AddOutputFilter INCLUDES .shtml .html
AddHandler server-parsed .shtml .html

編集し終えたら、保存して、httpdサービスを再起動すると反映されます。

# service httpd restart