質問: 拡張子が.htmlの普通のHTMLのテンプレートの中身を、1か所だけ、以下のように書き換えたいと思っています。 ↓ "> 上のようにファイルの中身を書き換えて、さらに、拡張子をindex.htmlをindex.phpに書き換えれば動くかもしれませんが、あまり聞いたことないので、一般的な方法ではないと思います。 一般的ではないことや、安定性がないことはやりたくありません。 どのようにやるのが、一番きれいでエレガントな解決策でしょうか? 拡張子が.htmlの普通のHTMLのテンプレートを、拡張子を.phpに書き換えて、htmlをすべてヒアドキュメントの中に入れて、echoとかやったほうがいいのでしょうか? よろしくお願いします。 追記1 sample.jp/index.php?a=01&b=02 ↓ test.jp/index.html?a=01&b=02&time=201601010059 上のように、リダイレクトしたいので、sample.jp/index.phpには、下のように、記述しようと思っています。 "> 初心者なのでよくわかりません。間違っているところはあるでしょうか? 追記2 拡張子.phpであるファイルのスクリプティングデリミタ以外の部分(以外の部分)が、どのように扱われるか、いまいち理解できていないので、今回質問させていただくことになったのだと思います。 この辺もよろしくお願いします。
回答: 問題ないと思います。よく使われる手法ですし。 少しでも変えるなら、echo短縮形を利用してもいいかもです。(動作は未確認) ⇒ = $_SERVER[’QUERY_STRING’] ?> ※念のため、PHPリファレンスから注意を抜粋。 PHP 5.4 以降では、短い形式の echo タグ = は常に有効なタグとして認識されるようになりました。 short_open_tag の設定には影響を受けません。