2

転送を実装する必要があります。私は次のようにしました:

<html>
<head>
<meta http-equiv="refresh" content="0; URL=http://www.xyz.com">
</head>
<body>
</body>
</html>

これが機能しない状況はありますか? 私はselfhtml.org(http://de.selfhtml.org/html/kopfdaten/meta.htm#weiterleitung、ドイツ語のリンクが他に見つからなかったので申し訳ありません)で、これが常に適切であるとは限らないことを読みました。これを行うためのより良い方法はありますか?そして、どの状況で私のコードが機能しないのでしょうか?

4

1 に答える 1

3

反対の主な議論は、リンクされたページがすでに述べていることです: ユーザーのブラウザーはメタ リダイレクトをオフにしている可能性があり (これはまれですが)、ユーザーが履歴をナビゲートしようとすると、即時のリダイレクトがユーザビリティの問題を引き起こす可能性があります。

ただし、可能であれば、HTML をまったく出力せずに、locationヘッダーを使用してサーバー側のリダイレクトを行います。PHP では、次のようになります。

<? header("Location: http://www.xyz.com");
   die();
?>

それができない場合は、メタ リダイレクトを使用しても問題ないと思います。ユーザーの煩わしさを最小限に抑えるために、数秒間の一時停止とメッセージ (「現在リダイレクトされています....」) をリンクと組み合わせて追加できます。

検索エンジンの最適化に関しては、検索エンジンはリダイレクト ページを黙って無視し、ターゲット サイトのインデックス作成を続行すると予想されます。

于 2010-05-22T15:43:44.877 に答える