MAMPでSSIを使ってみる


背景

複数のWEBアプリを作成すると似たような機能がある。再利用を見据えてSSIにてファイル分割を行う

実施

  • "C:\MAMP\conf\apache\httpd.conf"の Directory "C:\MAMP\htdocs" のOptions にIncludesを追加 AllowOverrideはAllになっていることを確認
<Directory "C:\MAMP\htdocs">
    # Options Indexes FollowSymLinks ExecCGI
    Options Indexes FollowSymLinks ExecCGI Includes
    ----省略---
    AllowOverride All
    ----省略---
</Directory>
  • IfModule mime_moduleにAddTypeとAddOutputFilter INCLUDESを追加
<IfModule mime_module>
    ----省略---
    #AddType text/html .shtml
    #AddOutputFilter INCLUDES .shtml
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml .html .htm .php
</IfModule>

参考

Webサイト制作におけるインクルード化とは?基本と設定方法
「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典 SSI
MAMPの設定(SSIや複数のローカルホスト)
もっとhttpd.confの設定
MIMEタイプの追加(AddType)