从HTML页面重定向

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


#1楼

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


#2楼

只是为了好的措施:


确保脚本上方没有回声,否则将被忽略。 http://php.net/manual/en/function.header.php


#3楼

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



#4楼

适用于所有类型页面的简单方法只是在头部添加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.
        ...
    


#5楼

这是以前每个答案的总结,以及通过.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刷新(重新加载)一次页面?


#6楼

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


  
    index.html
  
  
    Go to Login Page
  


#7楼

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



    
        Example
        
    

    
    


#8楼

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


    
        
        
    

    
        

You are not logged in!

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


#9楼

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

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

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

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















#10楼

剃刀引擎延迟5秒:



#11楼

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

对于PHP:



#12楼

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


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


#13楼

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



#14楼



    
        
        Redirect to a page
    
    

    


#15楼

使用此代码:


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


#16楼

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

此代码段具有许多优点:

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

如何使用:

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

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

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

             


#17楼

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



#18楼

尝试使用:


注意:将其放在头部。

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

Redirect

将显示为

重定向

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


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

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


#23楼

将以下代码放在部分:



#24楼

你可以用javascript做到这一点:

location = "url";

#25楼

将以下代码放在HTML代码的和标记之间:


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


#26楼

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


你可能感兴趣的:(从HTML页面重定向)