【06: SSI利用の準備】

SVシリーズでは、デフォルト設定としてSSIは使用できなくなっていますが、以下の「.htaccess ファイルでの設定」もしくは「httpd.conf ファイルでの設定」のいずれかの設定を行うことで、SSIを使用可能になります。
 
■.htaccess ファイルでの設定
以下の内容が記述された .htaccess (先頭のドットに注意してください) というファイルを作成し、ドキュメントルート(/www/htdocs)へASCIIモードでアップロードします。
この作業を行うことで、SSIを使用可能になります。

なお、サブホストドメインで同様にSSIを使用可能にするためには、メインドメインの場合と同様に以下の内容の .htaccess ファイルを作成し、サブホストドメインのドキュメントルート(/home/サブホスト管理者ユーザID/www/サブホストドメイン)へASCIIモードでアップロードしてください。

Options +Includes
AddType text/html .shtml
AddHandler server-parsed .shtml
 
02:CGI利用の準備 」も同時に行う場合は、以下の .htaccess ファイルを作成してください。

Options +Includes +ExecCGI
AddType text/html .shtml
AddHandler server-parsed .shtml
AddHandler cgi-script cgi
 
■httpd.conf ファイルでの設定
Webサーバの設定ファイルである httpd.confファイル(/www/conf/httpd.conf) に以下の設定を行うことで、SSIを実行することができます。

% chmod g+w /www/conf/httpd.conf
 
■httpd.conf ファイルの修正
httpd.conf ファイルの以下の個所を修正します。

317行目付近
[修正前]

Options Indexes FollowSymLinks MultiViews

[修正後]

Options Indexes FollowSymLinks MultiViews Includes
 
02:CGI利用の準備」も同時に行う場合は、以下のように修正してください。

Options Indexes FollowSymLinks MultiViews ExecCGI Includes
 

804行目付近
[修正前]


#AddType text/html .shtml
#AddHandler server-parsed .shtml

[修正後]

AddType text/html .shtml
AddHandler server-parsed .shtml
 
■サブドメインでのSSI 設定
サブホストドメインで同様にSSIを使用可能にするためには、 httpd.conf ファイルの以下の個所を修正します。

365行目付近
[修正前]


<Directory /home/*/www>
AllowOverride All
Options Indexes MultiViews SymLinksIfOwnerMatch IncludesNoExec
</Directory>

[修正後]


<Directory /home/*/www>
AllowOverride All
Options Indexes MultiViews SymLinksIfOwnerMatch Includes
</Directory>
 
02:CGI利用の準備」も同時に行う場合は、以下のように修正してください。

<Directory /home/*/www>
AllowOverride All
Options Indexes MultiViews SymLinksIfOwnerMatch ExecCGI Includes
</Directory>
 
■ サーバの再起動
以下のコマンドを実行し、 01:サーバの再起動を行います。

% restart_apache
 
■shtml 以外の拡張子でのSSIの実行
上記の「.htaccess ファイルでの設定」もしくは「httpd.conf ファイルでの設定」のいずれかの設定を行うことで、拡張子が shtml のファイルでのSSIの実行が可能になりますが、html や htm などの拡張子のファイルでもSSIを実行したい場合は、上記設定中の、AddHandler server-parsed .shtml の部分を以下のように設定してください。

AddHandler server-parsed .shtml .html .htm
なお、このように shtml ファイル以外に、html や htm などの拡張子のファイルでも SSIを実行可能にした場合、拡張子が .html や .htm の全てのファイルに対してSSIの処理を行うため、サーバにより大きな負荷がかかり、パフォーマンスに影響が生じる可能性がありますのでご注意ください。