ホームページ >php教程 >php手册 >SSIの使い方を詳しく解説(1)

SSIの使い方を詳しく解説(1)

WBOY
WBOYオリジナル
2016-06-21 09:07:411141ブラウズ

詳しい説明

まとめ

SSIとは英語のServer Side includeの略で、中国語に訳すとサーバーサイドインクルージョンという意味になります。技術的に言えば、SSI は HTML ファイルのコメント行を通じて呼び出すことができるコマンドまたはポインターです。 SSI には強力な機能があり、簡単な SSI コマンドで Web サイト全体のコンテンツを更新したり、時刻と日付を動的に表示したり、シェルや CGI スクリプト プログラムなどの複雑な機能を実行したりできます。 SSI は、資金が不足し、時間に余裕がなく、作業負荷が大きい Web サイト開発者にとって最適な助っ人であると言えます。この記事では主に、Apache サーバーをベースとした SSI の使用方法を紹介します。

SSIを始めるにはどうすればいいですか?

Apacheサーバーでは、サーバー構成ファイルを直接編集するか、SSIを使用する必要があるディレクトリに.htaccessファイルを作成することで、SSIを開始できます。具体的なプロセスは次のとおりです:

1.サーバー設定ファイル

ユーザーがサーバー設定ファイルへのアクセス権を持っている場合、ファイルaccess.confとsrm.confを編集することでSSIを開始できます。

まずサーバーにログインし、設定ファイルが保存されているディレクトリを見つけ、任意のテキストエディタを使用してファイル srm.conf を開き、次の行を見つけます:

# サーバー側インクルードを使用したい場合、またはCGI 外部
# ScriptAliased ディレクトリでは、次の行のコメントを解除します。
#AddType text/x-server-parsed-html .shtml
サーバー解析された HTML ファイルを使用するには
#
#AddType text/html .shtml
#AddHandler server-parsed .shtml

ユーザーの設定ファイルには上記のコメント コマンド ラインが含まれていない可能性がありますが、AddType で始まる 2 行があれば、各行の先頭にある "#" 記号を削除するだけです。

変更を保存して、access.conf ファイルを開きます。ユーザーは、DocumentRoot (ルート ファイル) が設定されているファイル内のセクションを見つける必要があります。一般に、この段落のテキストは次のとおりです:

# これは、DocumentRoot を設定したものに変更する必要があります。

# これは「なし」でも構いません。 "All"、または "Indexes" の任意の組み合わせ、
# "includes"、または "FollowSymLinks"
Options Indexes FollowSymLinks

Options Indexes FollowSymLinks を次のように変更します:
Options Indexes FollowSymLinks includes


ユーザーがスクリプトまたはシェル コマンドの場合、キーワード includeNOEXEC をオプション行に追加できます。これにより、SSI は許可されますが、CGI またはスクリプト コマンドは実行できません (注: Apache サーバーの上位バージョンでは、上記の内容は構成ファイル httpd.conf に含まれています)。

2. ファイル .htaccess を作成します

ユーザーがサーバー設定ファイルに直接アクセスできない場合は、ファイルエディタを使用して .htaccess という名前のファイルを作成できます。サーバーがファイルが隠しファイルであることを認識できるように、ファイル名の前に記号「.」が必要であることに注意してください。これにより、ファイルのセキュリティが向上し、誤った操作が回避されます。次の 3 行のテキストを .htaccess ファイルに追加する必要があります: Options Indexes FollowSymLinks include
AddType application/x-httpd-CGI .CGI
AddType text/x-server-parsed-html .shtml 完了後、アップロードできます。 .htaccess ファイルをサーバー上の対応するディレクトリにコピーします。このファイルはすべてのサブディレクトリに対して有効です。ユーザーがディレクトリ レベルで CGI またはシェル コマンドを禁止したい場合は、.htaccess ファイルのオプション行にキーワード includeNOEXEC を追加できます。

3. .shtml を使用しますか? .html を使用しますか?

SSI を含むファイルは、クライアントにダウンロードされる前にサーバーの解析プロセスを通過する必要があります。これにより、サーバーの負荷が増加します。ユーザーがいくつかの特別なページでのみ SSI を使用したい場合は、サーバーが SSI を含む .shtml ファイルのみを解析できるように、ファイル拡張子を .shtml に変更できます。一方、SSI を使用するページが複数あるが、ユーザーが .shtml サフィックスを使用したくない場合は、.htaccess ファイルで次のコマンド ラインを使用できます:



AddType text/x-server- parsed-html .html



SSIの使い方は?

SSIは以下の形式で使用します:







その中で、ディレクティブはサーバーに送信されます。命令名、パラメータは命令の操作対象、値はユーザーが取得したい命令の処理結果です。

すべての SSI コマンドは「」を付ける必要があります。

SSI コマンドには、次の 6 つのカテゴリの命令とそれぞれのパラメータが含まれます:



命令名パラメータリスト
Config errmsg、timefmt、sizefmt
in​​clude virtual, file
echo var
fsize file
flastmod file
exec cmd, cgi


<続きます>





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。