- ベストアンサー
<!--#include …を.htmに反映するには?
<!--#include virtual="/head.html"--> の記述をhtmlファイルに書き込んでいるのですが、拡張子がhtmのファイルに反映されません。拡張子がhtmlのファイルには反映されます。 .htaccessの記述が原因だと思うのですが、どのように描けばいいのでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
まず、不用意にSSIを有効にするとセキュリティ面で、あまりよろしくない事は承知して置いてください 拡張子htmlと htmでSSI有効にするには .htaccessに AddHandler server-parsed html htm と記述すれば良いのですが、記述して設置後3つの現象が有り得ます。 いきなりtoppageで行わずに、サブディレクトリなどで試すと良いかと思います。 現象1. 問題なくSSI有効になる 現象2. SSI無効のまま htmと同じ場所に.htaccessを置きましたか? また .htacess などfile名を間違えていませんか? 以上を確認しても駄目なら .htaccess に test と記述してください。 ↑.htaccessが有効なら500errorになります。普通にアクセス出来るなら間違いなく.htaccessが無効です。 現象3. 500errorになった 文法に間違いが無いかチェックしてください それでも駄目なら .htaccessは有効ですが AddHandler を記述することを許可されていません 以上の .htaccess有効、無効、一部の記述のみ許可はhttpd.confに記述されており、通常は管理者にしか設定できません http://httpd.apache.org/docs/2.0/ja/mod/core.html#allowoverride
お礼
AddHandler server-parsed html htm この記述で問題なく動きました。 助かりました。 ありがとうございました。