【问题标题】:Are there situations in which the following forwarding doesn't work?是否存在以下转发不起作用的情况?
【发布时间】:2011-02-22 17:46:33
【问题描述】:

我需要实现转发。我是这样做的:

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

【问题讨论】:

    标签: html refresh meta-tags forwarding


    【解决方案1】:

    嗯,反对的主要论据是链接页面已经说过:用户的浏览器可能关闭了元重定向(尽管这种情况很少见),当用户尝试导航时,立即重定向可能会导致可用性问题历史。

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

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

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

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

    【讨论】:

    • 您可能还希望将 HTTP 状态代码设置为 300 系列之一。 websitepulse.com/kb/3xx_HTTP_status_codes.html
    • @Conspicuous 的优点。 Location 标头默认发送 302。
    • 谢谢 pekka 这工作得很好@conspicuous 编译器我检查一下谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-10-30
    • 2023-03-17
    • 2022-10-01
    • 1970-01-01
    • 2021-02-06
    • 2015-05-26
    • 2013-07-13
    • 1970-01-01
    相关资源
    最近更新 更多