HTML meta refresh 重定向

最后修改时间:2026年5月20日

HTML 重定向通常指在页面 <head> 中使用 meta refresh,让浏览器在指定秒数后跳转到新地址。它属于客户端重定向,不会像服务器端 301 那样直接返回永久迁移状态码。

如果页面永久迁移,请优先使用 .htaccess 301 重定向PHP 301 重定向 或服务器配置。meta refresh 更适合临时兼容或无法配置服务器时使用。

HTML meta refresh 写法

把下面代码放到旧页面的 <head> 中,并把 URL 替换成新页面地址。正文中的链接用于脚本或跳转失败时的后备访问。

old-page.html:

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="refresh" content="0; url=https://www.example.com/new-page.html">
</head>
<body>
  <p>页面已移至:<a href="https://www.example.com/new-page.html">新页面</a></p>
</body>
</html>

HTML 重定向测试示例

下面的测试页会通过 meta refresh 跳回当前教程页面。

canonical 规范链接替代方案

canonical 规范链接不会把用户跳转到首选 URL,但可以告诉搜索引擎哪个页面应作为主要版本。相似内容、重复列表页、参数页和打印页通常适合使用 canonical。

old-page.html:

<link rel="canonical" href="https://www.example.com/preferred-page.html">

常见问题

HTML meta refresh 是 301 重定向吗?

不是。meta refresh 由浏览器在页面加载后跳转,服务器通常仍返回 200 OK。永久迁移页面时,应优先使用服务器端 301。

meta refresh 的 content=0 表示什么?

content=0 表示页面加载后立即跳转到指定 URL。为了兼容性,正文中仍建议保留一个指向新页面的普通链接。


也可以看看

广告

网站开发
常用链接