从HTML重定向已弃用?

从HTML重定向已弃用?,html,redirect,deprecated,Html,Redirect,Deprecated,我听说我从HTML页面重定向的通常方式是 <meta http-equiv="REFRESH" content="0;url=page.html"> 已被最新的HTML弃用。是真是假,如果是真的,还有什么其他重定向方法吗?使用位置标题将某人重定向到另一个页面是一种无缝且更有效的方法,假设您只是使用零超时 除非您先将它们放在登录页上,然后再重定向它们,否则请使用位置标题 我还应该注意到,location头指定应该为其提供一个完全限定的地址来登录,而不是使用基于站点的绝对或相对路径

我听说我从HTML页面重定向的通常方式是

<meta http-equiv="REFRESH" content="0;url=page.html">


已被最新的HTML弃用。是真是假,如果是真的,还有什么其他重定向方法吗?

使用
位置
标题将某人重定向到另一个页面是一种无缝且更有效的方法,假设您只是使用零超时

除非您先将它们放在登录页上,然后再重定向它们,否则请使用位置标题

我还应该注意到,location头指定应该为其提供一个完全限定的地址来登录,而不是使用基于站点的绝对或相对路径。例如

Location: http://www.google.com/
而不是:

Location: /login
Location: ../../home

如果您使用的是php,则可以使用以下代码(在任何其他输出到浏览器之前):



正确的重定向方法是发送重定向。

您需要将状态从
200 OK
更改为适当。然后还需要包括
位置:http://yourRedirectURL
标题。实现取决于您在后端使用的编程语言。

从技术上讲,它并没有被弃用,但这只是因为伪术语“弃用”在“规范”中被草率使用。元重定向机制被描述为“不应该”:

“注意。某些用户代理支持在指定的秒数后使用META刷新当前页面,并可选择使用其他URI替换当前页面。作者不应使用此技术将用户转发到不同的页面,因为这会使某些用户无法访问该页面。相反,应使用服务器端重定向。“


尽管HTML5草案没有说明这些内容,但它是一种元刷新机制,尽管示例涉及不同的用途。这并不是更好的想法。它不应用于将地址重定向到新地址,除非您无法影响服务器行为,从而发生适当的HTTP重定向。在该ca中se,在元重定向不起作用的情况下,建议在文档正文中添加指向新地址的普通链接。

谢谢您的回答。。但我有点困惑。
位置
头应该放在哪里,它是HTML的一部分吗?它不是HTML。它是HTTP协议的HTTP头部分。它是相同的通知客户端404 Not Found错误的部分。它们是从远程web服务器发送到web浏览器的消息。不能在静态HTML文件中指定它们。必须使用脚本(PHP、ASP等)或者直接配置web服务器。请参阅,这实际上并不是不推荐的。不过,当“刷新”可以很好地完成时,没有理由尖叫“刷新”。
<?php header('Location: http://example.com'); ?>