自动重定向到另一个HTML页面

Hin*_*rry 26 html

使页面自动重定向到单独文件夹中的其他HTML文件的语法是什么?我的所有搜索都返回如何从一个网站重定向到另一个网站.

小智 44

其中一个将起作用......

<head>
  <meta http-equiv='refresh' content='0; URL=http://example.com/'>
</head>
Run Code Online (Sandbox Code Playgroud)

...或者它可以用JavaScript完成:

window.location.href = 'https://example.com/';
Run Code Online (Sandbox Code Playgroud)

  • Window.open是一个弹出窗口.我认为window.location会更好吗? (3认同)

Raf*_*ael 19

<meta http-equiv="refresh" content="5; url=http://example.com/">


Din*_*ing 10

如果您正在使用Apache并且可以使用.htaccess文件,则应使用以下类型的重定向.将以下内容添加到.htaccess网站根目录中的文件中.

RewriteEngine On
RewriteRule ^/oldfile_path/file_name\.html$ /oldfile_path/file_name.html [R=301,L]
Run Code Online (Sandbox Code Playgroud)

这具有快速且立即重定向的优点.它还取决于您重定向的原因.这是一种更永久的方法,因为它发送HTTP 301状态代码,表示文件已永久移动并导致许多浏览器缓存该请求.您可以将代码更改为其他类似302的临时重定向.

否则,您可以使用<meta>其他人建议的HTML 标记进行简单的重定向:

<meta http-equiv="refresh" content="5; url=http://example.com/">
Run Code Online (Sandbox Code Playgroud)

默认情况下,content="5"5秒后重定向的品牌.这将更慢,并非所有浏览器都支持它.一个重定向也可以在您所选择的服务器语言完成PHP,Node.js等等.


Gir*_*ish 6

您可以使用<meta>标记刷新和<meta>标记<head>部分

<META http-equiv="refresh" content="5;URL=your_url"> 
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您想将您的网页重定向到另一个 HTML 文件,只需使用如下:

<meta http-equiv="refresh" content"2;otherpage.html">
Run Code Online (Sandbox Code Playgroud)

2 是您希望客户端在重定向前等待的秒数。"url="仅当它是 URL 时使用,重定向到 HTML 文件只需在';'