htmlファイル中に[an error occurred while processing this directive]と表示される
htmlファイルをサーバにアップロードして、ブラウザで確認すると次のように表示されることがあります。
[参考記事] SSIとは
[参考記事] htmlファイルのコメントに <!--# から始まるものは使用しないほうがいい
[an error occurred while processing this directive]
これはhtmlファイルがSSIで実行されている環境で、HTMLコメントに <!--# から始まるものが含まれている可能性があります。
SSIはHTMLファイル内に次のようなコードを埋め込むことで実行されます。
<!--#exec cmd="/bin/ls" -->
解決方法としては、HTMLコメントに <!--# から始まるものを使用しないというのがありますが、SSIを無効にするという方法もあります。
SSIを無効にするにはApacheのOptionsディレクティブからIncludesを削除します。
Options -Includes
もう少し具体的には上記のコードを .htaccessファイルに記述してHTMLファイルと同じ階層かそれより上の階層にアップロードします。
関連記事
スポンサーリンク