ホームページ バックエンド開発 PHPチュートリアル SSIの使い方を詳しく解説_PHPチュートリアル

SSIの使い方を詳しく解説_PHPチュートリアル

Jul 20, 2016 am 11:05 AM
SSI のために 使用 含む どうやって 時間 できた 詳しい説明

何千ページもある Web サイトへの変更をできるだけ短時間で完了する方法に苦労したことはありますか?次に、この記事の紹介文を読んでください。役立つかもしれません。

SSIとは何ですか?

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

SSI は当初 NCSA サーバー プラットフォームで起動され、Apache サーバーで拡張および強化され、現在ではほぼすべてのサーバーで実行できるようになりました。この記事では主に、Apache サーバーをベースとした SSI の使用方法を紹介します。


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

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


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

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

まず、Telnetを使用してサーバーにリモートログインし、設定ファイルが保存されているディレクトリを見つけます。通常、Apache サーバーの設定ファイルは「/usr/local/etc/httpd/conf」ディレクトリに保存されます。任意のテキスト エディタを使用してファイル srm.conf を開き、次の行を見つけます:

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

#AddType application/x-httpd-CGI .CGI

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

変更を保存して、access.conf ファイルを開きます。ユーザーは、DocumentRoot (ルート ファイル) が設定されているファイル内のセクションを見つける必要があります。一般的には以下のようになりますが、タグの間に他の設定内容があることを排除するものではありません。

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

# これは、「なし」、「すべて」、または「インデックス」の任意の組み合わせにすることもできます。 ,
Options Indexes FollowSymLinks include


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

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

ユーザーがサーバーに直接アクセスできない場合構成ファイル。ファイル エディタを使用して .htaccess というファイルを作成できます。サーバーがファイルが隠しファイルであることを認識できるように、ファイル名の前に記号「.」が必要であることに注意してください。これにより、ファイルのセキュリティが向上し、誤った操作が回避されます。次の 3 行のテキストを .htaccess ファイルに追加する必要があります:

Options Indexes FollowSymLinks includes
AddType application/x-httpd-CGI .CGI
AddType text/x-server-parsed-html .shtml

完了後、.htaccess を追加できます。ファイルはサーバー上の対応するディレクトリにアップロードされ、ファイルはすべてのサブディレクトリに対して有効です。ユーザーがディレクトリ レベルで CGI またはシェル コマンドを無効にしたい場合は、.htaccess ファイルのオプション行にキーワード includeNOEXEC を追加できます。

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

SSI を含むファイルは、クライアントにダウンロードされる前にサーバーの解析プロセスを通過する必要があります。これによりサーバーの負荷はある程度増加しますが、ユーザーの Web サイトに毎日何百万人ものユーザーがアクセスする場合を除き、特定のサーバーのパフォーマンスが大幅に低下することはありません。ただし、すべてのページで SSI を使用する必要がない場合は、実際にはサーバーにすべてのページを解析させる必要はありません。ユーザーがいくつかの特別なページでのみ SSI を使用したい場合は、サーバーが SSI を含む .shtml ファイルのみを解析できるように、ファイル拡張子を .shtml に変更できます。一方、SSI を使用するページが複数あるが、ユーザーが .shtml サフィックスを使用したくない場合は、.htaccess ファイルで次のコマンド ラインを使用できます:

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


SSI 構文

SSI は、使用時に次の形式に従います:



ここで、directive は、に送信されるコマンドの名前です。サーバー、パラメータはコマンド、値はユーザーが取得したい命令処理結果です。
すべての SSI コマンドは「

サイトのコンテンツをより合理的に整理するために、ユーザーはルート ディレクトリに include サブディレクトリを作成できます。すべての Contains ファイルを保存します。 Virtual パラメーターは、含めるべきものが仮想ファイルであること、つまり、ファイルと現在解析されているドキュメントが同じディレクトリーに存在せず、別のディレクトリーに保管されていることをサーバーに通知できます。サーバーは、このパラメータの値に基づいて、ルート ディレクトリ内の include サブディレクトリを検索します。この方法を使用すると、HTML ドキュメントに含まれるすべてのファイルを 1 つのディレクトリに配置し、異なるページをそれらの関係に応じて異なるディレクトリまたはサブディレクトリに保存できます。サーバーがどのドキュメントを解析しても、エラーを生成することなく、含まれているファイルを見つけることができます。

しかし、解決しなければならない小さな問題があります。通常、いくつかの TITLE タグと META タグをページに追加します。すべてのページが同じヘッダー ファイルを呼び出すように規定すると、柔軟性が非常に低くなります。このような問題が発生した場合、ユーザーは 2 つのインクルード ファイルを使用できます。1 つは TITLE タグの前のコンテンツを設定し、もう 1 つは META タグの後の部分を設定し、2 つのインクルード ファイルの間にカスタム コンテンツを追加できます。例:


ページのタイトル





ここにページのコンテンツを配置します



上記のことから、ページにヘッダーとフッターを含めることで、サイト更新の負荷を大幅に軽減できることがわかります。しかし、ページの最終更新時刻など、一部のコンテンツを動的に表示したい場合はどうすればよいでしょうか?問題ありません。インクルードされたファイルを .html サフィックスを付けて保存すると、インクルードされたファイル内で他のインクルード ファイルを呼び出すことができます。

File: Give? カレントディレクトリの相対パス。「../」は使用できず、絶対パスは使用できません。例:



これには、各ディレクトリに header.html ファイルが含まれる必要があります。もちろん、この方法を使用することは、すべてのページを更新するよりも簡単ではありませんが、ユーザーが 1 つまたは 2 つのファイルのみを更新する場合には、それでも非常に便利です。たとえば、HTML に不慣れなユーザーに Web サイト上のニュース ページを直接変更させたくない場合は、そのユーザーに別のテキスト ファイルを更新させてから、そのファイルを HMTL ドキュメントに含めることができます。そうすれば、HTML が壊れることはありません。オリジナルのページと更新されたコンテンツを同時に提供し、両方の長所を生かします。


3.Echo:

Echoコマンドは以下の環境変数を表示できます:

DOCUMENT_NAME: 現在のドキュメントの名前を表示します。



表示される結果は次のとおりです:

index.html

DOCUMENT_URI: 現在のドキュメントの仮想パスを表示します。例:



表示される結果は次のとおりです:

/YourDirectory/YourFilename.html

Web サイトが開発を続けるにつれて、これらの URL は長くなります。さらに長いアドレスは間違いなく頭痛を引き起こす可能性があります。 SSIを使えば全て解決します。 Web サイトのドメイン名と SSI コマンドを組み合わせて完全な URL を表示できるため、つまり:

http://YourDomain

QUERY_STRING_UNESCAPED: Display without transfer 処理のためにクライアントによって送信されるクエリ文字列。すべての特殊文字の前にエスケープ文字 "" が付きます。例:



DATE_LOCAL: サーバーの設定されたタイムゾーンで日付と時刻を表示します。 config コマンドの timefmt パラメータを組み合わせて出力情報をカスタマイズできます。例:




LAST_MODIFIED: 現在のドキュメントの最終更新時刻を表示します。繰り返しますが、これは非常に堅牢な SSI バージョンです。


http://www.bkjia.com/PHPjc/445111.html

tru​​ehttp://www.bkjia.com/PHPjc/445111.html技術記事何千ページもある Web サイトへの変更をできるだけ短時間で完了する方法に苦労したことはありますか?それから、この記事の紹介文を読んでください。役立つかもしれません...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CrystalDiskmarkとはどのようなソフトウェアですか? -crystaldiskmarkの使い方は? CrystalDiskmarkとはどのようなソフトウェアですか? -crystaldiskmarkの使い方は? Mar 18, 2024 pm 02:58 PM

CrystalDiskMark は、シーケンシャルおよびランダムの読み取り/書き込み速度を迅速に測定する、ハード ドライブ用の小型 HDD ベンチマーク ツールです。次に、編集者が CrystalDiskMark と Crystaldiskmark の使用方法を紹介します。 1. CrystalDiskMark の概要 CrystalDiskMark は、機械式ハード ドライブとソリッド ステート ドライブ (SSD) の読み取りおよび書き込み速度とパフォーマンスを評価するために広く使用されているディスク パフォーマンス テスト ツールです。 ). ランダム I/O パフォーマンス。これは無料の Windows アプリケーションで、使いやすいインターフェイスとハード ドライブのパフォーマンスのさまざまな側面を評価するためのさまざまなテスト モードを提供し、ハードウェアのレビューで広く使用されています。

foob​​ar2000のダウンロード方法は? -foobar2000の使い方 foob​​ar2000のダウンロード方法は? -foobar2000の使い方 Mar 18, 2024 am 10:58 AM

foob​​ar2000 は、音楽リソースをいつでも聴くことができるソフトウェアです。あらゆる種類の音楽をロスレス音質で提供します。音楽プレーヤーの強化版により、より包括的で快適な音楽体験を得ることができます。その設計コンセプトは、高度なオーディオをコンピュータ上で再生可能 デバイスを携帯電話に移植し、より便利で効率的な音楽再生体験を提供 シンプルでわかりやすく、使いやすいインターフェースデザイン 過度な装飾や煩雑な操作を排除したミニマルなデザインスタイルを採用また、さまざまなスキンとテーマをサポートし、自分の好みに合わせて設定をカスタマイズし、複数のオーディオ形式の再生をサポートする専用の音楽プレーヤーを作成します。過度の音量による聴覚障害を避けるために、自分の聴覚の状態に合わせて調整してください。次は私がお手伝いさせてください

BTCC チュートリアル: BTCC 取引所で MetaMask ウォレットをバインドして使用する方法は? BTCC チュートリアル: BTCC 取引所で MetaMask ウォレットをバインドして使用する方法は? Apr 26, 2024 am 09:40 AM

MetaMask (中国語ではリトル フォックス ウォレットとも呼ばれます) は、無料で評判の高い暗号化ウォレット ソフトウェアです。現在、BTCC は MetaMask ウォレットへのバインドをサポートしており、バインド後は MetaMask ウォレットを使用してすぐにログイン、値の保存、コインの購入などが可能になり、初回バインドで 20 USDT のトライアル ボーナスも獲得できます。 BTCCMetaMask ウォレットのチュートリアルでは、MetaMask の登録方法と使用方法、および BTCC で Little Fox ウォレットをバインドして使用する方法を詳しく紹介します。メタマスクウォレットとは何ですか? 3,000 万人を超えるユーザーを抱える MetaMask Little Fox ウォレットは、現在最も人気のある暗号通貨ウォレットの 1 つです。無料で使用でき、拡張機能としてネットワーク上にインストールできます。

NetEase メールボックス マスターの使用方法 NetEase メールボックス マスターの使用方法 Mar 27, 2024 pm 05:32 PM

NetEase Mailbox は、中国のネットユーザーに広く使用されている電子メール アドレスとして、その安定した効率的なサービスで常にユーザーの信頼を獲得してきました。 NetEase Mailbox Master は、携帯電話ユーザー向けに特別に作成された電子メール ソフトウェアで、電子メールの送受信プロセスが大幅に簡素化され、電子メールの処理がより便利になります。 NetEase Mailbox Master の使い方と具体的な機能について、以下ではこのサイトの編集者が詳しく紹介しますので、お役に立てれば幸いです。まず、モバイル アプリ ストアで NetEase Mailbox Master アプリを検索してダウンロードします。 App Store または Baidu Mobile Assistant で「Ne​​tEase Mailbox Master」を検索し、画面の指示に従ってインストールします。ダウンロードとインストールが完了したら、NetEase の電子メール アカウントを開いてログインします。ログイン インターフェイスは次のとおりです。

Baidu Netdisk アプリの使用方法 Baidu Netdisk アプリの使用方法 Mar 27, 2024 pm 06:46 PM

クラウド ストレージは今日、私たちの日常生活や仕事に欠かせない部分になっています。中国有数のクラウド ストレージ サービスの 1 つである Baidu Netdisk は、強力なストレージ機能、効率的な伝送速度、便利な操作体験により多くのユーザーの支持を得ています。また、重要なファイルのバックアップ、情報の共有、オンラインでのビデオの視聴、または音楽の聴きたい場合でも、Baidu Cloud Disk はニーズを満たすことができます。しかし、Baidu Netdisk アプリの具体的な使用方法を理解していないユーザーも多いため、このチュートリアルでは Baidu Netdisk アプリの使用方法を詳しく紹介します。まだ混乱しているユーザーは、この記事に従って詳細を学ぶことができます。 Baidu Cloud Network Disk の使用方法: 1. インストール まず、Baidu Cloud ソフトウェアをダウンロードしてインストールするときに、カスタム インストール オプションを選択してください。

Win11での管理者権限の取得について詳しく解説 Win11での管理者権限の取得について詳しく解説 Mar 08, 2024 pm 03:06 PM

Windows オペレーティング システムは世界で最も人気のあるオペレーティング システムの 1 つであり、その新バージョン Win11 が大きな注目を集めています。 Win11 システムでは、管理者権限の取得は重要な操作であり、管理者権限を取得すると、ユーザーはシステム上でより多くの操作や設定を実行できるようになります。この記事では、Win11システムで管理者権限を取得する方法と、権限を効果的に管理する方法を詳しく紹介します。 Win11 システムでは、管理者権限はローカル管理者とドメイン管理者の 2 種類に分かれています。ローカル管理者はローカル コンピュータに対する完全な管理権限を持っています

Thunder を使用してマグネット リンクをダウンロードする方法 Thunder を使用してマグネット リンクをダウンロードする方法 Feb 25, 2024 pm 12:51 PM

ネットワーク技術の急速な発展により、私たちの生活も大きく便利になりました。その 1 つは、ネットワークを介してさまざまなリソースをダウンロードして共有できることです。リソースをダウンロードする過程で、マグネット リンクは非常に一般的で便利なダウンロード方法になりました。では、Thunder マグネット リンクを使用するにはどうすればよいでしょうか?以下、詳しくご紹介していきます。 Xunlei は、マグネット リンクを含むさまざまなダウンロード方法をサポートする非常に人気のあるダウンロード ツールです。マグネット リンクは、リソースに関する関連情報を取得できるダウンロード アドレスとして理解できます。

iOS 17.4の新しい高度な機能「盗難デバイス保護」の使い方を教えます iOS 17.4の新しい高度な機能「盗難デバイス保護」の使い方を教えます Mar 10, 2024 pm 04:34 PM

Appleは火曜日にiOS 17.4アップデートを公開し、iPhoneに多数の新機能と修正をもたらした。このアップデートには新しい絵文字が含まれており、EU ユーザーは他のアプリ ストアから絵文字をダウンロードすることもできます。さらに、このアップデートでは iPhone のセキュリティ制御も強化され、より多くの「盗難デバイス保護」設定オプションが導入され、ユーザーにより多くの選択肢と保護が提供されます。 「iOS17.3では、「盗難デバイス保護」機能が初めて導入され、ユーザーの機密情報のセキュリティが強化されています。ユーザーが自宅やその他の身近な場所から離れている場合、この機能ではユーザーは最初に生体認証情報を入力する必要がありますApple ID パスワードの変更や盗難デバイス保護の無効化など、特定のデータにアクセスして変更するには、情報を再度入力する必要があります。

See all articles