さくらサーバーでPHPをHTMLファイルで使う方法を試したらXHTMLは表示されなかった件

HTML

ニッチな話題だと思いますが、こんなことがありました。

htaccessでPHPをHTMLファイルで使えるように設定

さくらのサーバーでPHPをHTMLファイルで使おうと思い、htaccessに以下を記述しました。

AddType application/x-httpd-php .php .html

検索するとさくらサーバーの設定は特殊で対応方法が色々見つかるのですが、自分のところは上記だけで動作しました。

エラーでページが閲覧できない

しかし500エラーで、なぜか見えないページがある・・・

htaccessなのかサーバーの設定なのかわからず調べていたのですが、新規で作成したHTMLファイルが表示されていたので表示されていないページを見てみたら古いXHTMLの書き出しになっていました。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTMLをやめる

上記のHTMLファイルの出だしを

<!DOCTYPE html>

にしたところ、無事に表示されました。

もうXHTMLで作成することはないと思うので遭遇することはないかもしれませんが、
昔のHTMLファイルを使いまわしている場合は新しくした方がよさそうです。

コメント

タイトルとURLをコピーしました