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 回答