<META HTTP-EQUIV="Refresh" CONTENT="0;URL=hoge.html">
の場合は、ブラウザ(または設定?)によって、機能しないことがあると思いますが、PHPで
header("location: hoge.html");
も同じことでしょうか?
meta による転送や、 JavaScript を利用した移動は送られてきた body に記述されている内容で、 HTML や JavaScript が備える機能です。
一方 php の header はアクセスしたときの応答 header に記述されるもので、 location ヘッダによる転送は HTTP 自体が備える機能です。
この違いは結構大きく、設定で無効にすることはどちらも可能ですが((location ヘッダも proxy で消してしまったりできます))、サーチエンジンのクローラなどでは location ヘッダに対応するほうが楽なので、こちらだけの対応というものもあります。
特別な理由がないのでしたら location ヘッダを使ったほうが確実です。
対応の問題のほかに、「戻る」でリダイレクトのページに戻ってしまい、またリダイレクトされてしまうことも問題です。
http://www.ne.jp/asahi/minazuki/bakera/html/reference/wcag10]
すいません。
はてなのタイトル付きリンク書式を使ったのですが、確認画面で文字化けしていて、 :title 指定だけ除去して投稿してしまいました。
リンクしようとしたのはブラケット(ケット) のない以下のアドレスです。
http://www.ne.jp/asahi/minazuki/bakera/html/reference/wcag10
追加でこれも。内容は同じですが。
ウェブコンテンツ・アクセシビリティ・ガイドライン1.0 基本技術書
コメントが無効なので回答にして失礼します。
ご回答ありがとうございます。わかりやすかったです。
2つ目のURLにゴミが入っていて、reference/ まででサイトそのものには行き着けますが、何を提示していただく予定だったのでしょうか?
((恐らくは戻るで再リダイレクトされてしまう件でしょうか?))