- 締切済み
HTMLファイル内のPHPコード実行について
HTMLファイル内に記述されたPHPコードを実行するためには .htaccessに AddType application/x-httpd-php .htm .html .php と記述する必要があると思いますが 上記のように記述された.htaccessファイルをアップロードして .htaccessファイルと同じディレクトリにある拡張子がhtml のファイルにアクセスすると ダウンロードのダイアログがでてしまい 正常にアクセスすることができません。 なお拡張子がphpとなっているものは 正常に実行されています。 原因と解決方法をご存知の方が いらっしゃいましたらご教示頂けないでしょうか。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- hrm_mmm
- ベストアンサー率63% (292/459)
今は、xamppのhttp.confを確認できないけど、記憶では、 addType ではなくて、addHandler でphp module設定してたはず
- yuuki0229
- ベストアンサー率70% (33/47)
例えば.htmlが既にSSIとして動作するように設定されている場合にそのような動きになります。 その際は先にRemoveHandlerで関連付けを削除します。 RemoveHandler .htm .html AddType application/x-httpd-php .htm .html .php
- hrm_mmm
- ベストアンサー率63% (292/459)
原因: AddType application/なんとか .php この指定は、「この拡張子のファイルは、applicationであって、テキストではないよ」とブラウザに教えるためのものなので、ブラウザ側では、起動プログラムの関連づけがなければダウンロードダイアログをだします。 対策: 全部のhtmlをphp処理させると、無用の負荷がかかるから、おすすめできかねます。 .htaccess でその実行を許可してるかどうかは、ご利用のサーバー設定にもよりますし。
補足
ご返信ありがとうございます。 既存のHTMLファイル全ての拡張子を PHPに変えることは難しい状況です。 負荷につきましては考慮しないとお考えください。
iframeタグを使ってください。 <iframe src="test.php" height=0 width=0> </iframe> iframeの利用方法をインターネットから検索するといっぱいありますよ。
補足
ご返信ありがとうございます。 恐れ入りますが HTMLファイル内でPHPコードを実行できるように する方法をご教示いただければと思います。
補足
ご返信ありがとうございます。 後からになってしまい申し訳ありません。 RemoveHandler .html .htmについては 試してみましたが結果は変わりませんでした。