質問
-
ライト
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.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
回答 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そのまま表示
質問者からのコメント
ご回答ありがとうございます。
[.htaccess]
AddHandler fcgid-script .html
[phpinfo.html]
<?php
phpinfo();
?>
でテストしていますが、htmlファイルがダウンロードされてしまっている状況です。