是否存在以下转发不起作用的情况?

时间:2010-05-22 15:41:27

标签: html refresh meta-tags forwarding

我需要实现转发。我是通过以下方式做到的:

<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,sry因为德语链接找不到另一个),这并不总是合适的。有没有更好的方法来做到这一点?在哪些情况下我的代码不起作用?

1 个答案:

答案 0 :(得分:3)

好吧,反对的主要论点是链接页面已经说明了:用户的浏览器可以关闭元重定向(虽然这种情况很少见),当用户尝试浏览时,立即重定向会导致可用性问题历史。

但是,如果可以,根本不输出任何HTML,而是使用location标头进行服务器端重定向。在PHP中,它看起来像这样:

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

如果你不能这样做,我会说使用元重定向很好。您可以添加几秒钟的暂停和一条消息(“您现在被重定向到......”),并结合链接,以最大限度地减少用户的烦恼。

至于搜索引擎优化,我希望搜索引擎会默默地忽略重定向页面,并继续索引目标站点,这可能就是人们想要的。