weblog of key_amb

主にIT関連の技術メモ

Apache: SSIの設定

寮のサーバーでもうずっとカウンターが動いていないのを放置していたのだが、ようやく直してみた。


SSI(Server Side Include)が動かない設定になっていた。
SSIはホームページの中にスクリプトやCGIを埋め込みたいときに使う。
寮のホームページでもカウンターは

<!--#exec cgi="./cgi-bin/counter.cgi"-->

のような形式でHTML内に埋め込まれていた。

  • 元の設定(httpd.conf)
:
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
:
<Directory #{DocumentRoot}>
    :
    Options Indexes FollowSymLinks
    AllowOverride All
    :
</Directory>
:
  • 更新後
:
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml .html
:
<Directory #{DocumentRoot}>
    :
    Options Includes Indexes FollowSymLinks
    AllowOverride All
    :
</Directory>
:

わかっていれば簡単だけど、けっこう苦労した。
Options IncludesがSSIの実行を許可するディレクティブ、AddOutputFilter INCLUDES以降に、SSIとして動かすファイルの拡張子を指定するとのこと。