SSIを利用する


[延べ参照数]

 
SSIっていうのは「サーバサイドインクルード」の略で HTML ファイル中に書かれた処理を手軽に実行させる機能のことですね。
この機能を利用したらアクセスしてきた時刻を表示させたり、使用してるブラウザ名を表示させたり、その他にもいろんなことが簡単にできますね。

ただしSSIはサーバ上で実行されますので、いつものように「HTMLファイルの作成 → ブラウザで確認」の行程でSSIの動作を確認することは不可能ですので、動作は必ずサーバー上で確認してくださいね。

 設定ファイルの作り方

多くのプロバイダでは、自分のホームディレクトリに「public_html」という名前のディレクトリを 置いて、そこに書かれたHTMLファイルがホームページになります。

このディレクトリの中に、「.htaccess」 というピリオド1個で始まる名前の設定ファイルを作成します。

この設定ファイルは、NCSA-HTTPdまたは それに準ずるWebサーバを使っている場合に設定するもので、これがなくてもCGIやSSIが動作するところもありますので、プロバイダに聞いてみてください。

CGI・SSIを実行したらソースが 表示されてしまった等の場合ではこの設定ファイルがないか、CGI・SSIを利用できないプロバイダの場合が考えられますね!

まずは、あなたのパソコン上のエディタ(メモ帳など)で、次の内容を書いてください。なお、これはNCSA−HTTPd サーバを使っているサーバで行う設定の基本で、プロバイダによっては設定のいらない場合などもありますから、 問い合わせをするのがいいでしょう。

Options FollowSymLinks ExecCGI Includes
AddType text/x-server-parsed-html .html
AddType text/x-server-parsed-html .htm
AddType application/x-httpd-cgi .cgi
AddType audio/x-pn-realaudio .ra
この内容の意味は、拡張子が「.html」と「.htm」のファイルの中にSSI記述があると、それが SSIとして動作し、拡張子が「.cgi」のファイルの場合、CGIとして実行され、拡張子が「.ra」 のファイルの場合には、リアルオーディオのデータとして扱われるのです。

Options FollowSymLinks ExecCGI Includes

これはどこでも使えるかどうか不安ですが、これが設定できるサーバであれば、設定しておくと、 index.htmlのないディレクトリを見ても、ディレクトリ構造が表示されなくなり、 データをいじられるような事とかが少ないので安全ですよね。

<注意> 

最後の「.ra」を打ち込んだ後に必ずリターンを押して、カーソルを左に持ってくる ことを忘れないでください。

「.htaccess」と言う名のファイル名で保存すると、実際のファイル名は「.htaccess.txt」となっているはずですね。
サーバーに転送後にFTPを使って「.htaccess.txt」のファイル名を「.htaccess.txt」から「.htaccess」に変更して下さい。

FTPで転送するときに、注意することは、必ずアスキーモード(テキスト形式)で転送 することです。
これで設定はOKです。


<注意事項>

インターリンクの場合は「SSIを使用する HTMLファイルの拡張子は .htmlでなければならない。」という決まりがあるので、SSIを利用するページのファイル拡張子は必ず .htmlにしてくださいね。

 現在の日時(その1)

只今、
<!--#exec cmd="date"-->
です。
只今、 Tue Dec 30 19:09:53 JST 1997 です。

 

 現在の日時(その2)

只今、
<!--#config timefmt="%Y年%m月%d日 %H:%M:%S"-->
<!--#echo var="DATE_LOCAL"-->
です。
只今、 1997年12月30日 19:09:53 です。

 

 最終更新日時(その1)

このページの最終更新日時は、
<!--#echo var="LAST_MODIFIED"-->
です。
このページの最終更新日時は、 1997年06月27日 14:55:51 です。

 

 最終更新日時(その2:ファイル名を指定)

ssi.htmlファイルの最終更新日時は、
<!--#config timefmt="19%y年%m月%d日 %H時%M分%S秒" -->
<!--#flastmod file="./ssi.html" -->
です。
ssi.htmlファイルの最終更新日時は、 1997年06月27日 14時55分51秒 です。

 

 サーバー名・ソフト名

サーバー名は、
<!--#echo var="SERVER_NAME"-->です。<BR>
サーバーが利用しているソフトは、
<!--#echo var="SERVER_SOFTWARE"-->です。
サーバー名は、 home.interlink.or.jpです。
サーバーが利用しているソフトは、 Apache/1.1.3 です。

 

 リモートホスト・IPアドレス

あなたのリモートホストは、
<!--#echo var="REMOTE_HOST"-->
です。<BR>
あなたのIPアドレスは、
<!--#echo var="REMOTE_ADDR"-->
です。
あなたのリモートホストは、 pppba99.pppp.ap.so-net.or.jp です。
あなたのIPアドレスは、 210.132.186.153 です。

 

 ブラウザ情報

あなたのブラウザは、
<!--#echo var="HTTP_USER_AGENT"-->
です。
あなたのブラウザは、 Mozilla/3.01 [ja] (Win95; I) です。

 ファイル名

このページのファイル名は、
<!--#echo var="DOCUMENT_NAME"-->
です。
このページのファイル名は、 ssi.html です。

 URI

このページの URLは、
<!--#echo var="DOCUMENT_URL"-->
です。
このページの URLは、 /scc_atsu/myhp/ssi.html です。

 

ホームページ作成の部屋へ戻る 趣味の部屋へ