1. Configコマンド
Configコマンドは主にSSIのデフォルト設定を変更するために使用されます。その中には、
Errmsg: デフォルトのエラーメッセージを設定します。ユーザーが設定したエラー メッセージを正常に返すには、Errmsg パラメーターを HTML ファイル内の他の SSI コマンドの前に配置する必要があります。そうしないと、クライアントはユーザーが設定したカスタム メッセージではなく、デフォルトのエラー メッセージのみを表示できます。
Timefmt: 日付と時刻に使用される形式を定義します。Timefmt パラメータは、echo コマンドの前に使用する必要があります。
< !--#config timefmt="%A, %B %d, %Y"-->
表示される結果は次のとおりです。
Wednesday, APRil 12, 2000
おそらく、ユーザーは上記の例で使用されている %A %B %d に慣れていないかもしれません。以下に、SSI でより一般的に使用される日付と時刻の形式を www という形式でまとめます。 knowsky.com.
Sizefmt: ファイル サイズがバイト、キロバイト、メガバイトのいずれで表現されるかを決定します。バイト単位の場合、パラメーター値は「バイト」であり、同様に sizefmt を使用できます。
ファイル: 現在のディレクトリへの相対パスを指定します。「../」は使用できず、絶対パスも使用できません。例: これには、各ディレクトリに header.html ファイルが含まれている必要があります。 3. Echo コマンド Echo コマンドは、次の環境変数を表示できます: DOCUMENT_NAME: 現在の環境変数の名前を表示します。 document. 表示される結果は次のとおりです: index.html DOCUMENT_URI: 現在のドキュメントの仮想パスを表示します。例: 表示される結果は次のとおりです: /YourDirectory/YourFilename.html Web サイトが開発を続けるにつれて、これらの URL は長くなります。さらに長いアドレスは間違いなく頭痛を引き起こす可能性があります。 SSIを使えば全て解決します。 Web サイトのドメイン名と SSI コマンドを組み合わせて完全な URL を表示できるためです。つまり、 http://YourDomain QUERY_STRING_UNESCAPED: なしで表示します。 transfer 処理のためにクライアントによって送信されるクエリ文字列。すべての特殊文字の前にエスケープ文字 "" が付きます。例: 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="//m.sbmmt.com/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 スクリプトを使用して、各ページにカウンターを配置します: