• 締切済み

HTMLファイル内のPHPコード実行について

HTMLファイル内に記述されたPHPコードを実行するためには .htaccessに  AddType application/x-httpd-php .htm .html .php と記述する必要があると思いますが 上記のように記述された.htaccessファイルをアップロードして .htaccessファイルと同じディレクトリにある拡張子がhtml のファイルにアクセスすると ダウンロードのダイアログがでてしまい 正常にアクセスすることができません。 なお拡張子がphpとなっているものは 正常に実行されています。 原因と解決方法をご存知の方が いらっしゃいましたらご教示頂けないでしょうか。 よろしくお願いします。

みんなの回答

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.4

今は、xamppのhttp.confを確認できないけど、記憶では、 addType ではなくて、addHandler でphp module設定してたはず

  • yuuki0229
  • ベストアンサー率70% (33/47)
回答No.3

例えば.htmlが既にSSIとして動作するように設定されている場合にそのような動きになります。 その際は先にRemoveHandlerで関連付けを削除します。 RemoveHandler .htm .html AddType application/x-httpd-php .htm .html .php

binring
質問者

補足

ご返信ありがとうございます。 後からになってしまい申し訳ありません。 RemoveHandler .html .htmについては 試してみましたが結果は変わりませんでした。

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

原因: AddType application/なんとか .php この指定は、「この拡張子のファイルは、applicationであって、テキストではないよ」とブラウザに教えるためのものなので、ブラウザ側では、起動プログラムの関連づけがなければダウンロードダイアログをだします。 対策: 全部のhtmlをphp処理させると、無用の負荷がかかるから、おすすめできかねます。 .htaccess でその実行を許可してるかどうかは、ご利用のサーバー設定にもよりますし。

binring
質問者

補足

ご返信ありがとうございます。 既存のHTMLファイル全ての拡張子を PHPに変えることは難しい状況です。 負荷につきましては考慮しないとお考えください。

noname#105235
noname#105235
回答No.1

iframeタグを使ってください。 <iframe src="test.php" height=0 width=0> </iframe> iframeの利用方法をインターネットから検索するといっぱいありますよ。

参考URL:
http://webso.jp/search/?sk=iframe
binring
質問者

補足

ご返信ありがとうございます。 恐れ入りますが HTMLファイル内でPHPコードを実行できるように する方法をご教示いただければと思います。

関連するQ&A