タグ

2010年12月27日のブックマーク (2件)

  • [an error occurred while processing this directive] (きりしま屋)

    SSIを使用しようとすると、[an error occurred while processing this directive] という表示にぶち当たることがあります。ですが、この表示は、SSIの実行中にエラーが起きました、と言ってるだけで、原因については何ら示唆してくれていないのです。 ということで思い当たる項目を列記。 ・サーバーでSSIの実行が許可されているかどうか ・SSIの実行に必要な条件は何か (例、拡張子.shtml や .htaccessでの指定) ・ウェブサイトなどに表示されているソースをコピー&ペーストした関係で一部のコードが壊れていないか ・インクルードされるCGIの編集していて「;」「'」「"」「#」を消してしまったり、間違えてしまったりしている。 ・表示部分を書き換える際に「"」などのエスケープを忘れている。 ・CGIのファイルをバイナリモードで転送している ・

  • とほほのSSI入門 - とほほのWWW入門

    SSI は Server Side Includes の略です。HTML文書中に以下のようなコメントを挿入することにより、サーバー側がコメントの場所に実行コマンドの結果などを置き換えてくれたりする機能です。 <!--#exec cmd="/bin/ls" --> SSI を使用することにより、例えば次のようなことが可能になります。 すべてのファイルに同じヘッダやフッタを表示することが簡単になる。 ファイルの最終更新時刻やサイズを自動的に表示できるようになる。 外部コマンドの実行結果をページ中に表示できるようになる。 カウンターもつくれる。 SSI を使用するには、WWW サーバーが SSI をサポートしており、SSI を許可する設定が行われている必要があります。一般のプロバイダでは、セキュリティのために使用を禁止しているところも多いようです。 サポートしていても、拡張子を .shtml