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として動かすファイルの拡張子を指定するとのこと。