人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

URL転送の仕組みについて。
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=hoge.html">
の場合は、ブラウザ(または設定?)によって、機能しないことがあると思いますが、PHPで
header("location: hoge.html");
も同じことでしょうか?


●質問者: P-mako
●カテゴリ:インターネット ウェブ制作
✍キーワード:hoge HTML PHP URL ブラウザ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● STRing
●35ポイント

meta による転送や、 JavaScript を利用した移動は送られてきた body に記述されている内容で、 HTML や JavaScript が備える機能です。

一方 php の header はアクセスしたときの応答 header に記述されるもので、 location ヘッダによる転送は HTTP 自体が備える機能です。

PHP: header - Manual


この違いは結構大きく、設定で無効にすることはどちらも可能ですが((location ヘッダも proxy で消してしまったりできます))、サーチエンジンのクローラなどでは location ヘッダに対応するほうが楽なので、こちらだけの対応というものもあります。

特別な理由がないのでしたら location ヘッダを使ったほうが確実です。

対応の問題のほかに、「戻る」でリダイレクトのページに戻ってしまい、またリダイレクトされてしまうことも問題です。

http://www.ne.jp/asahi/minazuki/bakera/html/reference/wcag10]

◎質問者からの返答

ご回答ありがとうございます。わかりやすかったです。

2つ目のURLにゴミが入っていて、reference/ まででサイトそのものには行き着けますが、何を提示していただく予定だったのでしょうか?

((恐らくは戻るで再リダイレクトされてしまう件でしょうか?))


2 ● STRing
●35ポイント

すいません。

はてなのタイトル付きリンク書式を使ったのですが、確認画面で文字化けしていて、 :title 指定だけ除去して投稿してしまいました。

リンクしようとしたのはブラケット(ケット) のない以下のアドレスです。

http://www.ne.jp/asahi/minazuki/bakera/html/reference/wcag10

追加でこれも。内容は同じですが。

ウェブコンテンツ・アクセシビリティ・ガイドライン1.0 基本技術書


コメントが無効なので回答にして失礼します。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ