私はUSBWebServer(Apache、PHP、MySql)を使ってウェブサイトをローカルで開発しており、SSIを使用したかったので、ヘッダーやフッターなどを含めることができました。私の.htaccessでSSIにはサーバではなくローカルで作業することが含まれています
私は、次のディレクティブを入れている:
Options +Includes
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
私はディレクティブ持っindex.shtmlメインとその中に持っている:
<!--#include virtual="./files/navbar.shtml" -->
<!--#include virtual="./files/contact.shtml" -->
をし、それだけで正常に動作します。
ただし、私のウェブサーバーにサイトをアップロードするとき、.htaccess内の同じディレクティブでindex.shtmlに何も含めることはできません。
私の現在の回避策は、index.phpにindex.shtml変更し、PHPが含まれて使用することであるように:
<?php
virtual('./files/navbar.shtml');
?>
が、私は、サーバー上で期待通りSSIが動作しない理由を知りたいと.shtmlで動作させるにはどうすればいいですか?