• ベストアンサー

<!--#include …を.htmに反映するには?

<!--#include virtual="/head.html"--> の記述をhtmlファイルに書き込んでいるのですが、拡張子がhtmのファイルに反映されません。拡張子がhtmlのファイルには反映されます。 .htaccessの記述が原因だと思うのですが、どのように描けばいいのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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

partita
質問者

お礼

AddHandler server-parsed html htm この記述で問題なく動きました。 助かりました。 ありがとうございました。

関連するQ&A