XAMPPでSSIを使う

ローカル環境でSSIを使う機会があったので、XAMPPでSSIを使う方法を調べました。

サンプルコード

拡張子がshtmlの場合、特に設定しなくてもSSIを使えます。
例として、ヘッダーをSSIで読み込むようにしてみます。

includes/header.html

<header class="header">
	<p class="header_sitename">サイト名</p>
</header>

ヘッダーを読み込むファイルの拡張子をshtmlにします。

index.shtml

<!--#include file="includes/header.html" -->
<div class="contents">
	<p>コンテンツ</p>
</div>

ブラウザで確認すると、以下のようにヘッダー部分がインクルードされました。

index.shtml

<header class="header">
	<p class="header_sitename">サイト名</p>
</header>
<div class="contents">
	<p>コンテンツ</p>
</div>

 

拡張子がhtmlのファイルでSSIを使う場合、「C:\xampp\apache\conf」にあるhttpd.confを変更する必要があります。
Cドライブ直下以外にXAMPPをインストールしている場合、適宜パスを変更してください。

以下の部分を書き換えます。(文末に .htmlを追加。)

httpd.conf

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

↓以下に変更

AddType text/html .shtml .html
AddOutputFilter INCLUDES .shtml .html

これで変更は完了なので、先ほどのindex.shtmlをindex.htmlに変更して、Apacheを起動し直します。

index.html

<!--#include file="includes/header.html" -->
<div class="contents">
	<p>コンテンツ</p>
</div>

ブラウザで確認すると、htmlでもSSIが使用できていることを確認できました。

index.html

<header class="header">
	<p class="header_sitename">サイト名</p>
</header>
<div class="contents">
	<p>コンテンツ</p>
</div>

 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年11月
 12
3456789
10111213141516
17181920212223
24252627282930