将页面自动重定向到单独文件夹中的其他HTML文件的语法是什么?我的所有搜索都会返回如何从一个网站重定向到另一个网站。
答案 0 :(得分:38)
其中一个会起作用......
<head>
<meta http-equiv='refresh' content='0; URL=http://example.com/'>
</head>
&#13;
...或者可以使用JavaScript完成:
window.location.href = 'https://example.com/';
&#13;
答案 1 :(得分:18)
<meta http-equiv="refresh" content="5; url=http://example.com/">
答案 2 :(得分:8)
如果您正在使用Apache并且可以使用.htaccess
文件,则应使用以下类型的重定向。将以下内容添加到您网站根目录中的.htaccess
文件中。
RewriteEngine On
RewriteRule ^/oldfile_path/file_name\.html$ /oldfile_path/file_name.html [R=301,L]
这具有非常快速和即时重定向的优点。它还取决于您重定向的原因。这是一种更永久的方法,因为它发送HTTP 301状态代码,表示文件已永久移动并导致许多浏览器缓存该请求。您可以将代码更改为302,以用于临时重定向。
否则,您可以使用其他人建议的HTML <meta>
标记进行简单的重定向:
<meta http-equiv="refresh" content="5; url=http://example.com/">
默认情况下,content="5"
会在5秒后进行重定向。这将更慢,并非所有浏览器都支持它。重定向也可以使用您选择的服务器语言PHP
,Node.js
等完成。
答案 3 :(得分:6)
您可以在<meta>
部分使用<meta>
标记刷新和<head>
标记
<META http-equiv="refresh" content="5;URL=your_url">
答案 4 :(得分:1)
如果要将网页重定向到另一个HTML文件,请按照以下步骤使用:
<meta http-equiv="refresh" content"2;otherpage.html">
2是您希望客户端在重定向之前等待的秒数。仅当使用"url="
作为URL时,才可以重定向到HTML文件,只需在';'
答案 5 :(得分:0)
这是一个很晚的答案,但是正如我所看到的,大多数人都提到过“刷新”方法来重定向网页。根据W3C,我们不应使用“刷新”进行重定向。因为它可能会破坏“后退”按钮。假设用户按下“后退”按钮,刷新将再次起作用,并且用户将向前弹跳。用户很可能会很生气,然后关闭窗口,这可能不是您作为此页面的作者所想要的。
改为使用HTTP重定向。您可以在此处参考完整的文档:W3C document
答案 6 :(得分:0)
我可能有点晚了,但是这是一种为您的网站进行重定向的方法,如果它没有自动重定向到网站的链接,则可以使用另一个链接
<meta charset="UTF-8" />
<meta http-equiv="refresh" content="5; url=YOUR_URL_HERE" />
<script type="text/javascript">
window.location.href = "site";
</script>
<title>Page Redirection</title>
<!-- Note: don't tell people to `click` the link, just tell them that it is a link. -->
If you are not redirected automatically, follow this <a href="/site">Link</a>