代码之家  ›  专栏  ›  技术社区  ›  anon

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

  •  2
  • anon  · 技术社区  · 14 年前

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

    <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 for the german link找不到另一个)这并不总是合适的。有更好的方法吗?在哪些情况下,我的代码不起作用?

    1 回复  |  直到 12 年前
        1
  •  3
  •   Pekka    14 年前

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

    但是,如果可以,则根本不输出任何HTML,而是使用 location 标题。在PHP中,如下所示:

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

    如果你不能做到这一点,我想说使用元重定向是可以的。您可以添加几秒钟的暂停和一条消息(“您现在被重定向到….”),再加上一个链接,以减少用户的烦恼。

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

    推荐文章