Help us understand the problem. What is going on with this article?

【SSI】ssiを実装するにあたって

More than 1 year has passed since last update.

ssiを実装するにあたって

そもそもこのご時世にテンプレート化してないのがいけ無いんですが、
まぁやむえない事情で(大人の事情)テンプレ化できなかったり、
古いままになってたりするコンテンツがあるんです。
そうすると修正するのに全ページ対応して確認してととても疲れる・・・
なので、自分が楽するために切り分けちゃばいいんだ!

細かい調整などはあると思いますがそこは端折ります。
ssiの追加の仕方のみ記載します!

※情報は2016年時点での記載になります。

まずは「.htaccess」を用意する

実装するにあたり、ssiを聞かせたいコンテンツ(複数ある場合はその上層部)に.htaccessを作成して設置する。

設置する.htaccessはエディタで下記を記載して「.htaccess」というファイルを作る。

Options +Includes
AddHandler server-parsed html

これだけ。

ssi用のhtmlを作る

切り出したい箇所をhtmlとしてきりだす。

hoge.html
<div>
hogehoge
</div>

htmlに追加する場合


<!--#include file="ssi/hoge.html" -->
上層のディレクトリにあるファイルは読み込めないので使用しない。


<!--#include virtual="/ssi/hoge.html" -->
別のディレクトリ指定でも、サーバの絶対パスでも指定が可能です。

phpに追加する場合


<!--#include virtual="/ssi/hoge.html" -->
PHPの場合は上記の書き方だと読み込むことができない。


<?php echo file_get_contents("ssi/hoge.html"); ?>
file_get_contentsでvirtualと同じような挙動ができる。
※相対パスで書く

以上。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした