詳しい説明
以下、一つずつご紹介していきます。
1. Configコマンド
Configコマンドは主にSSIのデフォルト設定を変更するために使用されます。その中には、
Errmsg: デフォルトのエラーメッセージを設定します。ユーザーが設定したエラー メッセージを正常に返すには、Errmsg パラメーターを HTML ファイル内の他の SSI コマンドの前に配置する必要があります。そうしないと、クライアントはユーザーが設定したカスタム メッセージではなく、デフォルトのエラー メッセージのみを表示できます。
Timefmt: 日付と時刻に使用される形式を定義します。Timefmt パラメータは、echo コマンドの前に使用する必要があります。
!--#config timefmt="%A, %B %d, %Y"-->
表示される結果は次のとおりです。 2000 年 4 月 12 日水曜日
おそらくユーザーは、上記の例で使用されている %A %B %d に慣れていないでしょう。SSI でより一般的に使用される日付と時刻の形式のいくつかを表形式にまとめてみましょう
Sizefmt: Decision。ファイル サイズがバイト、キロバイト、メガバイトのいずれで表現されるか。バイトの場合、パラメータ値は「バイト」です。同様に、sizefmt パラメータは、キロバイトとメガバイトの前に配置する場合にのみ使用できます。 fsize コマンド. Include コマンド
Include コマンドは、現在解析されているドキュメントにテキストや画像を挿入できます。これは、Include コマンドを使用して 1 つのファイルを変更するだけで、サイト全体を即座に更新できます。 !
Include このコマンドには 2 つの異なるパラメータがあります:
Virtual: サーバー側のドキュメントへの仮想パスを指定します。 例:
これには、各ディレクトリに header.html ファイルが含まれている必要があります。
3. Echo コマンド
Echo コマンドは、次の環境変数を表示できます:
DOCUMENT_NAME: 現在のドキュメントの名前を表示します。 .
表示される結果は次のとおりです:
index.html
DOCUMENT_URI: 現在のドキュメントの仮想パスを表示します。例:
表示される結果は次のとおりです:
/YourDirectory/YourFilename.html
Web サイトの開発が進むにつれて、これらの URL は長くなります。長いアドレスは間違いなく頭痛の種を引き起こす可能性があります。 SSIを使えば全て解決します。 Web サイトのドメイン名と SSI コマンドを組み合わせて完全な URL、つまり次のように表示できるためです。
QUERY_STRING_UNESCAPED: Display転送なし 処理のためにクライアントによって送信されるクエリ文字列。すべての特殊文字の前にエスケープ文字 "" が付きます。例:
DATE_LOCAL: サーバーの設定されたタイムゾーンで日付と時刻を表示します。 config コマンドの timefmt パラメータを組み合わせて出力情報をカスタマイズできます。例:
LAST_MODIFIED: 現在のドキュメントの最終更新時刻を表示します。同様に、これは SSI の非常に実用的な機能です。HTML ドキュメントに次のような単純なテキストを追加するだけで、更新時間をページ上に動的に表示できます。
CGI 環境変数
SSI 環境変数に加えて、echo コマンドは次の CGI 環境変数も表示できます。
SERVER_SOFTWARE:サーバーソフトウェアの名前とバージョン。例:
SERVER_NAME: サーバーのホスト名、DNS エイリアス、または IP アドレスが表示されます。例:
SERVER_PROTOCOL: クライアント要求で使用されるプロトコル名とバージョン (HTTP/1.0 など) が表示されます。例:
SERVER_PORT: サーバーの応答ポートを表示します。例:
REQUEST_METHOD: GET、HEAD、POST などのクライアントのドキュメント要求メソッドを表示します。例:
REMOTE_HOST: リクエスト情報を発行したクライアントのホスト名が表示されます。
REMOTE_ADDR: リクエスト情報を発行したクライアントのIPアドレスが表示されます。
AUTH_TYPE: ユーザーIDの検証方法を表示します。
REMOTE_USER: 保護されたページにアクセスしたユーザーが使用したアカウント名が表示されます。
4. Fsize: 指定したファイルのサイズを表示します。config コマンドの sizefmt パラメータを組み合わせることで、出力形式をカスタマイズできます。
5. Flastmod: 指定されたファイルの最終変更日を表示し、config コマンドの timefmt パラメータと組み合わせて制御できます。出力形式。
File < ;!--#flastmod virtual="/directory/file.html" -->
別のファイル
表示された結果は次のとおりです:
File April 19, 2000
Another File January 08, 2000
6. Exec
ExecコマンドはCGIスクリプトを実行できます。またはシェルコマンド。使い方は以下の通りです:
Cmd: /bin/sh を使用して、指定された文字列を実行します。 SSI が includesNOEXEC オプションを使用する場合、このコマンドはブロックされます。
Cgi: CGIスクリプトの実行に使用できます。たとえば、次の例では、サーバーの cgi-bin ディレクトリにある counter.pl スクリプトを使用して、各ページにカウンターを配置します。