是否可以设置基本HTML页面以在加载时重定向到另一个页面?
最好设置301重定向 。 请参阅Google的网站管理员工具文章301重定向 。
只是为了好的措施:
确保脚本上方没有回声,否则将被忽略。 http://php.net/manual/en/function.header.php
你应该使用JavaScript。 将以下代码放在head标签中:
适用于所有类型页面的简单方法只是在头部添加meta
标记:
...
...
Don't put much content, just some text and an anchor.
Actually, you will be redirected in N seconds (as specified in content attribute).
That's all.
...
这是以前每个答案的总结,以及通过.htaccess使用HTTP刷新标头的附加解决方案
1. HTTP刷新标头
首先,您可以使用.htaccess来设置这样的刷新标头
Header set Refresh "3"
这是在PHP中使用header()
函数的“静态”等价物
header("refresh: 3;");
请注意,每个浏览器都不支持此解决方案。
2. JavaScript
使用备用网址 :
没有备用网址:
通过jQuery:
3. Meta Refresh
当JavaScript和重定向标头的依赖项不受欢迎时,您可以使用元刷新
使用备用网址:
没有备用网址:
使用 :
可选
根据Billy Moon的建议,如果出现问题,您可以提供刷新链接:
如果您未自动重定向: Click here
资源
维基百科Meta刷新
META REFRESH的性能影响
使用jQuery刷新(重新加载)一次页面?
我使用一个脚本将用户从index.html重定向到Login Page的相对 url
index.html
Go to Login Page
页面加载后,会触发init
函数并重定向页面:
Example
我在使用jQuery Mobile应用程序时发现了一个问题,在某些情况下,我的Meta标头标签无法正确实现重定向(jQuery Mobile不会自动为每个页面读取标头,因此将JavaScript置于其中也无效,除非将其包含在内复杂)。 我发现在这种情况下最简单的解决方案是将JavaScript重定向直接放入文档正文中,如下所示:
You are not logged in!
这似乎适用于我的每一种情况。
如果您期待遵循现代Web标准,则应避免使用纯HTML元重定向。 如果无法创建服务器端代码,则应选择JavaScript重定向 。
要支持禁用JavaScript的浏览器,请将HTML元重定向行添加到noscript
元素。 noscript
嵌套元重定向与canonical
标记相结合也将有助于您的搜索引擎排名。
如果您想避免重定向循环,则应使用location.replace()
JavaScript函数。
正确的客户端URL重定向代码如下所示(使用Internet Explorer 8和更低版本,没有延迟):
剃刀引擎延迟5秒:
您可以通过HTTP状态码301或302自动重定向。
对于PHP:
您不需要任何JavaScript代码。 将其写在HTML页面的部分:
只要页面加载0秒,您就可以转到您的页面。
只需使用body标签的onload事件:
Redirect to a page
使用此代码:
请注意: 把它放在头标签中。
这是一个重定向解决方案,包含我想要的所有内容,但无法在一个漂亮的干净片段中找到剪切和粘贴。
此代码段具有许多优点:
如何使用:
如果迁移了整个站点,则在旧服务器上停止原始站点,并使用此文件创建另一个站点作为根文件夹中的默认index.html文件。 编辑站点设置,以便将任何404错误重定向到此index.html页面。 这会捕获访问旧网站的任何人,并链接到子级别页面等。
现在转到开始脚本标记并编辑oldsite和newSite Web地址,并根据需要更改秒值。
保存并启动您的网站。 完成工作 - 喝咖啡的时间。
据我所知,到目前为止,我在这个问题上看到的所有方法似乎都将旧位置添加到历史中。 要重定向页面,但在历史记录中没有旧位置,我使用replace
方法:
尝试使用:
注意:将其放在头部。
此外,对于较旧的浏览器,如果您添加快速链接,以防它无法正确刷新:
将显示为
重定向
这仍然允许您通过额外点击到达您要去的地方。
您可以使用META “重定向”:
或JavaScript重定向(请注意,并非所有用户都启用了JavaScript,因此请始终为他们准备备份解决方案)
但如果你有选择,我宁愿推荐使用mod_rewrite 。
放置在头部内部的以下元标记将告诉浏览器重定向:
将秒替换为重定向前等待的秒数,并将URL替换为您希望其重定向到的URL。
或者,您可以使用JavaScript重定向。 将其放在页面上任何位置的脚本标记内:
window.location = "URL"
我会使用meta和JavaScript代码 ,并且会有一个链接以防万一。
Page Redirection
If you are not redirected automatically, follow this link to example.
为了完整起见,我认为最好的办法是尽可能使用服务器重定向,因此请发送301状态代码。 这可以通过使用Apache的 .htaccess
文件或使用WordPress的众多插件轻松完成。 我相信所有主要内容管理系统都有插件。 此外,如果您的服务器上安装了重定向,则cPanel可以非常轻松地配置301重定向。
将以下代码放在部分:
你可以用javascript做到这一点:
location = "url";
将以下代码放在HTML代码的
和 HEAD>标记之间:
上述HTML重定向代码会立即将访问者重定向到其他网页。 content="0;
可能会更改为您希望浏览器在重定向之前等待的秒数。
我还会添加一个规范链接来帮助您的SEO人员: