web页面跳转的几种方式

可用客户端触发或服务端触发的方式来实现页面跳转。

客户端触发

方式一:使用Javascript

利用window.location对象的href属性、assign()方法或replace()方法来实现。

<script>
    //使用href属性跳转
location.href
='https://www.sogou.com';
//或者,使用assign()方法跳转
location.assign('https://www.sogou.com');
//或者,使用replace()方法跳转
location.replace('https://www.sogou.com'); </script>

 方式二:使用Html中<meta>标签来定义页面的元信息

<!-- 5秒钟后跳转到指定页面 -->
<meta http-equiv="refresh" content="5;url=http://www.baidu.com"/>

 

以上2种方式只是单纯的跳转,既不是重定向301也不是302。

 

服务端触发

使用PHP的header()函数

//使用302重定向跳转
header('Location:https://www.sogou.com'); 

//或者,使用301重定向跳转 (301和302有区别,注意使用)
header('HTTP/1.1 301 Moved Permanently');
header('Location: https://www.sogou.com');

//注意:header()函数前不能有输出

(重定向301和302的区别见 http://www.cnblogs.com/shenxinpeter/p/5899204.html)

 

另外,还可以在Web服务器软件如apache中配置Rewrite来实现页面跳转。

 

最后,上面这些跳转对搜索引擎友好的只有301重定向。

posted @ 2016-09-23 13:18  shenxinpeter  阅读(16426)  评论(0编辑  收藏  举报