博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从HTML页面重定向
阅读量:2288 次
发布时间:2019-05-09

本文共 3162 字,大约阅读时间需要 10 分钟。

是否可以设置基本HTML页面以在加载时重定向到另一个页面?


#1楼

最好设置 。 请参阅Google的网站管理员工具文章


#2楼

只是为了好的措施:

确保脚本上方没有回声,否则将被忽略。


#3楼

你应该使用JavaScript。 将以下代码放在head标签中:


#4楼

适用于所有类型页面的简单方法只是在头部添加标记:

            ...        
... 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. ...

#5楼

这是以前每个答案的总结,以及通过.htaccess使用HTTP刷新标头的附加解决方案

1. HTTP刷新标头

首先,您可以使用.htaccess来设置这样的刷新标头

Header set Refresh "3"

这是在中使用header()函数的“静态”等价物

header("refresh: 3;");

请注意,每个浏览器都不支持此解决方案。

2. JavaScript

使用备用 :

没有备用网址:

通过jQuery:

3. Meta Refresh

当JavaScript和重定向标头的依赖项不受欢迎时,您可以使用元刷新

使用备用网址:

没有备用网址:

使用<noscript>

可选

根据Billy Moon的建议,如果出现问题,您可以提供刷新链接:

如果您未自动重定向: <a href='http://example.com/alternat_url.html'>Click here</a>

资源


#6楼

我使用一个脚本将用户从index.html重定向到Login Page的相对 url

      index.html        Go to Login Page  

#7楼

页面加载后,会触发init函数并重定向页面:

            Example                    

#8楼

我在使用应用程序时发现了一个问题,在某些情况下,我的Meta标头标签无法正确实现重定向(jQuery Mobile不会自动为每个页面读取标头,因此将JavaScript置于其中也无效,除非将其包含在内复杂)。 我发现在这种情况下最简单的解决方案是将JavaScript重定向直接放入文档正文中,如下所示:

            

You are not logged in!

这似乎适用于我的每一种情况。


#9楼

如果您期待遵循现代Web标准,则应避免使用纯HTML元重定向。 如果无法创建服务器端代码,则应选择JavaScript重定向

要支持禁用JavaScript的浏览器,请将HTML元重定向行添加到noscript元素。 noscript嵌套元重定向与canonical标记相结合也将有助于您的搜索引擎排名。

如果您想避免重定向循环,则应使用location.replace() JavaScript函数。

正确的客户端代码如下所示(使用Internet Explorer 8和更低版本,没有延迟):


#10楼

延迟5秒:


#11楼

您可以通过HTTP状态码301或302自动重定向。

对于PHP:


#12楼

您不需要任何JavaScript代码。 将其写在HTML页面的<head>部分:

只要页面加载0秒,您就可以转到您的页面。


#13楼

只需使用body标签的onload事件:

 

#14楼

            
Redirect to a page

#15楼

使用此代码:

请注意: 把它放在头标签中。


#16楼

这是一个重定向解决方案,包含我想要的所有内容,但无法在一个漂亮的干净片段中找到剪切和粘贴。

此代码段具有许多优点:

  • 让你捕获并保留人们在其网址上的任何查询字符串
  • 使链接unqiue以避免不必要的缓存
  • 允许您通知用户新旧站点名称
  • 显示可设置的倒计时
  • 可以用于深度链接重定向作为保留参数

如何使用:

如果迁移了整个站点,则在旧服务器上停止原始站点,并使用此文件创建另一个站点作为根文件夹中的默认index.html文件。 编辑站点设置,以便将任何404错误重定向到此index.html页面。 这会捕获访问旧网站的任何人,并链接到子级别页面等。

现在转到开始脚本标记并编辑oldsite和newSite Web地址,并根据需要更改秒值。

保存并启动您的网站。 完成工作 - 喝咖啡的时间。

   


#17楼

据我所知,到目前为止,我在这个问题上看到的所有方法似乎都将旧位置添加到历史中。 要重定向页面,但在历史记录中没有旧位置,我使用replace方法:


#18楼

尝试使用:

注意:将其放在头部。

此外,对于较旧的浏览器,如果您添加快速链接,以防它无法正确刷新:

<p><a href="http://example.com/">Redirect</a></p>

将显示为

这仍然允许您通过额外点击到达您要去的地方。


#19楼

JavaScript的

元标记


#20楼

您可以使用META “重定向”:

JavaScript重定向(请注意,并非所有用户都启用了JavaScript,因此请始终为他们准备备份解决方案)

但如果你有选择,我宁愿推荐使用mod_rewrite


#21楼

放置在头部内部的以下元标记将告诉浏览器重定向:

将秒替换为重定向前等待的秒数,并将URL替换为您希望其重定向到的URL。

或者,您可以使用JavaScript重定向。 将其放在页面上任何位置的脚本标记内:

window.location = "URL"

#22楼

我会使用metaJavaScript代码 ,并且会有一个链接以防万一。

            
Page Redirection
If you are not redirected automatically, follow this link to example.

为了完整起见,我认为最好的办法是尽可能使用服务器重定向,因此请发送状态代码。 这可以通过使用 .htaccess文件或使用众多插件轻松完成。 我相信所有主要内容管理系统都有插件。 此外,如果您的服务器上安装了重定向,则cPanel可以非常轻松地配置301重定向。


#23楼

将以下代码放在<head>部分:


#24楼

你可以用javascript做到这一点:

location = "url";

#25楼

将以下代码放在HTML代码的<HEAD>和</ HEAD>标记之间:

上述HTML重定向代码会立即将访问者重定向到其他网页。 content="0;可能会更改为您希望浏览器在重定向之前等待的秒数。


#26楼

还会添加一个规范链接来帮助您的人员:

转载地址:http://tvdnb.baihongyu.com/

你可能感兴趣的文章
poj2594——Treasure Exploration(闭包+最小路径覆盖)
查看>>
poj3020——Antenna Placement(最小边覆盖)
查看>>
hdu1029——Ignatius and the Princess IV
查看>>
poj1035——Spell checker
查看>>
poj3080——Blue Jeans(字串)
查看>>
linux信号处理
查看>>
dwarf 栈解析格式小结
查看>>
kvm 监控内存,替换页表(linux版的win VT晶核)(这个整复杂了,不用小内核也可以实现,留着吧,主要记录了bootLoad的启动过程)
查看>>
KVM 代码详解
查看>>
cve-2019-15666 xfrm_policy
查看>>
硬件虚拟化之vmm接管异常中断
查看>>
blue-pill代码解读
查看>>
intel 虚拟化手册解读
查看>>
强大的硬件虚拟化
查看>>
文件系统和块设备驱动
查看>>
namespace的进一步的学习认知及docker逃逸
查看>>
java反射及hook
查看>>
Java jvm启动过程 及 如何hook java代码
查看>>
Android中的核心概念
查看>>
MFS——分布式文件系统的安装与部署
查看>>