.htaccessに次の行があります
AddType application/x-httpd-php .html .htm
かつてはHTMLページをPHPとして扱うために何年も機能していましたが、最近、ホームページ(example.com
)でのみ機能し、同じページ(example.com/index.html
)でも機能しないことに気づきました)
以下を/etc/Apache2/mods-enabled/php5.6.conf
に追加してApacheを再起動しようとしましたが、それでも機能しませんでした。他の提案も試した here だが、まだ運がない。
<FilesMatch ".+\.html$">
SetHandler application/x-httpd-php
</FilesMatch>
何が起こったのでしょうか?またはそれを修正する方法?
PHP以下の内容のファイルを作成して、ハンドラを見つけます
<?php echo $_SERVER['REDIRECT_HANDLER']; ?>
ブラウザから開くと、phpのハンドラ名が返されます。そして、現在のhtaccessコードを正しいハンドラーに置き換えます。たとえば、出力がapplication/x-httpd-php5の場合、htaccessは次のようになりますこの:
<FilesMatch ".+\.html$">
SetHandler application/x-httpd-php5
</FilesMatch>