SSIの利用方法

SSIでデザイン作成を行った際の設定方法と表示されたエラーの対応方法を備忘録的に
残しておこうと思います。

SSIを設定する際につまずいた方はぜひ参考にしみてください。

まず、「.htaccess」に下記を記載し、設定します。

AddOutputFilter INCLUDES .html .htm .shtml .shtm
AddType image/svg+xml .svgz .svg
AddEncoding gzip .svgz

ここでパーツ化したいソースを作成します。
今回は

head
header
footer
を作成します。

このとき拡張子は「.shtml」で作成してください。

htmlで読み込める場合もあるのですが、サーバーによりけりのようなので
htmlでうまくいかなった人は

head.html   → head.shtml
header.html  → header.shtml
footer.html  → footer.shtml

に変更してみてください。

index.htmlに下記を記載します。

<!--#include virtual="/parts/head.shtml" -->
<!--#include virtual="/parts/header.shtml" -->
	
  
<!--#include virtual="/parts/footer.shtml" -->

これで読み込みは完了。
サーバーにアップロードしてheaderやfooterが表示されているかどうか
確認してみてくださいね!

SSI のエラー 「an error occurred while processing this directive」の原因と解決方法

私はSSL設定中に上記のエラーに遭遇しました。
このエラーの場合、大体は.htaccessに記述した内容が間違っていてSSIがうまく動いていないか、
下記の読み込んでいるソースに誤りがある場合は多いです。

<!--#include virtual="/parts/head.shtml" --> //ここをhtmlにしていたり…
<!--#include virtual="/parts/header.shtml" -->
	
  
<!--#include virtual="/parts/footer.shtml" -->

ソースの見直しをしみてください。