こんばんわ、管理者です。
最近、Adobe Dreamweaverを使わなくなって、ヘッダーやフッターなどのテンプレート機能が、
VS-Codeにも欲しいと思っていますが、何か方法はないものですかね。。。
ということで、サーバーのSSI機能を使うと結構便利だったので、VagrantやDockerなどの仮想サーバー上でSSI機能を使えるようにする方法を残しておきます。
◇ CentOS 7 での手順
1. httpd.conf の以下を変更する
vi /etc/httpd/conf/httpd.conf
■変更前
Options Indexes FollowSymLinks
↓
■変更後
Options Includes Indexes FollowSymLinks
// AddType text/html .shtml のすぐ下に以下を追加
AddHandler server-parsed .shtml
2. 「mod_include.so」が「LoadModule」で設定されているか確認する
# su
# cat /etc/httpd/conf.modules.d/* | grep mod_include
↓
// 以下の表示が出れば、成功
LoadModule include_module modules/mod_include.so
3. 「/etc/httpd/conf/httpd.conf」を編集する
# vi /etc/httpd/conf/httpd.conf
↓
以下の通りになるように編集(一番下に追加・コメントなしで追加)
<Directory "/var/www/html">
・
・
Options Includes # SSI機能を有効にする
XBitHack on # x属性を持つファイルを解析する
</Directory>
4. Apacheに設定を再読み込み
# systemctl reload httpd.service
Apache再起動コマンド
https://prog.shizuku-a.com/vagrant-apache_reload/
◇ CentOS 6 での手順
1. 以下がコメントアウトされていたら、コメントアウトを外す
# vi /etc/httpd/conf/httpd.conf
↓
// => もしも、以下がコメントアウトされていたら、コメントアウトを外す
LoadModule include_module modules/mod_include.so
2. httpd.conf の以下を変更
vi /etc/httpd/conf/httpd.conf
■変更前
Options Indexes FollowSymLinks
↓
■変更後
Options Includes Indexes FollowSymLinks
// AddType text/html .shtml のすぐ下に以下を追加
AddHandler server-parsed .shtml
3. Apacheを再起動する
▽Apacheの再起動
$ su
# service httpd restart
▽Apacheの設定を再読み込み
$ service httpd reload