メンバーメニュー

ようこそ、ゲストさん

トップ > カテゴリ一覧 > 各種プラン > HTML上でPHPを実行するための.htaccessの記述

質問

  • ライト

    HTML上でPHPを実行するための.htaccessの記述
  • 本文:

    .htaccessに、
    AddType application/x-httpd-php .html

    AddHandler x-httpd-php .html
    を追加してURLにxx.htmlと指定するとファイルがダウンロードされてしまいます。

    PHPバージョンは7.2.6です。

    AddHandler php7.2-script .htm .html

    も同じでした。

    ご存知の方、よろしくお願いします。

  • 緊急度:緊急投稿者:KYOFWDさん投稿時間:2019/04/26 22:18
質問に対する回答は締め切られました

回答 No.8944

  • この回答がベストアンサーです

  • 本文:

    ・PHPバージョンは7.2.6
    ・AddHandler fcgid-script .html のみ記述


    で、私の環境では動作してます。


    最小構成にして、動作確認するphpのhtmlファイルも最小にして確認しては?


    <?php
    phpinfo();
    ?>

    私が確認したのは、test2.htmlとして上記の内容



    ・AddType application/x-httpd-php .html のみ記述

    ファイルのダウンロード

    ・AddHandler x-httpd-php .html のみ記述

    htmlそのまま表示

  • 投稿者:k-tanさん 投稿時間:2019/04/27 07:02
質問者からのコメント

ご回答ありがとうございます。

[.htaccess]
AddHandler fcgid-script .html

[phpinfo.html]
<?php
phpinfo();
?>

でテストしていますが、htmlファイルがダウンロードされてしまっている状況です。

回答 No.8942

  • 本文:

    「スターサーバー」は FastCGI なので、FastCGI に渡すように設定する必要があるはずです。
    https://secure.netowl.jp/bbs/detail.cgi?td=4031

  • 投稿者:ayaguchiさん 投稿時間:2019/04/26 22:24
質問者からのコメント

ご回答ありがとうございます。

AddHandler fcgid-script .html

でも動作は同様で、URLにxx.htmlと指定するとhtmlファイルがダウンロードされてしまいます。

回答 No.8943

  • 本文:

    .htaccess を含めほかの設定が、間違えていたり、干渉したりしているのでは?

    AddType は不要で動きます。
    Content-Type が text/html でなくて、おかしな MIME タイプになっていたりすると、表示ではなくダウンロードになったりします。

  • 投稿者:ayaguchiさん 投稿時間:2019/04/27 04:05
質問者からのコメント

ご回答ありがとうございます。

別のレンタルサーバで動いていたシステムを移行したところ、htmlファイル内のphpのみが動かなく質問に至ったという状況です。

現在テストのためhtmlファイルには内には、
<?php
phpinfo();
?>
のみでテストしています。

回答 No.8945

  • 本文:

    回答いただいた皆様、ありがとうございました。
    テストしていたファイル名が悪かったようです。

    phpinfo.html → test.html

    に変更したところphpが動きました。
    お騒がせして申し訳ありませんでした。

    迅速なご回答をいただき、とても助かりました。
    ありがとうございました!

  • 投稿者:KYOFWDさん 投稿時間:2019/04/27 09:03

回答 No.8946

  • 本文:

    私のサーバアカウントでも正常に動作していますので、
    やはり、上位階層のディレクトリの .htaccess だとか、どこがが干渉しているか、
    キャッシュが残っている等が原因では?
    html ファイルを別のファイル名に変えてもだめですか?

    「スターサーバー」では、本体 Apache で、 Nginx のリバースプロクシでキャッシュしているようなので、
    ブラウザだけでなく Nginx にもキャッシュが残る可能性もあります。(変更があったり時間が経ったりしたら消えるはずですが。)

  • 投稿者:ayaguchiさん 投稿時間:2019/04/27 09:07