网站改版页面如何做301重定向跳转
我的网站之前是用wordpress 系统搭建的,后来因为垃圾评论,安全性以及功能局限等原因,我改用蝉知系统重新做了一个,主题界面还是仿的之前的WP主题。但新站上线后,问题就来了,因为这两款建站系统 的的URL设计不同,导致旧站除首页外所有的页面都无法访问了,用新地址重新编辑发布,又不利于SEO 优化。所以最后就想到了301跳转。
什么是301重定向
301重定向(或叫301跳转)是用户或搜索引擎蜘蛛向网站服务器发出访问请求时,服务返回的HTTP数据流中头信息(header)部分状态码的一种,表示本网址永久性转移到另一个地址。
301和302的区别
你可能还会听说过302跳转,301和302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于301是永久性跳转,而302是临时性的跳转。从SEO角度来讲,我们推崇采用301跳转。
什么场景下要做301跳转?
1.多余名指向同一站点。比如带www和不带www的两个地址,我们通常将不带www的根域名指向www的二级域名。因为在搜索引擎看来,这是两个不同站点。
2.网站改版,地址发生变化。就比如我遇到的状况一样,需要将就网址301跳转到新网址。
如何做301跳转
我以自己网站为例,web服务器使用的是Apache,比如我想将就网址www.domain.com/100.html转向新网址wwww.domain.com/life-100.html,可以在apache配置文件中添加下面代码:
Options +FollowSymLinks RewriteEngine On RewriteRule ^/100.html$ /life-100.html[NC,L,R=301]
保存并重启Apache服务。此时我们在浏览器访问www.domain.com/100.html地址时,页面内容会跳转到wwww.domain.com/life-100.html。
再比如常见的将不带www的根域名跳转到带www的域名,方法同上面一下,代码入下:
Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^domain.com [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
不要忘记须要重启WEB服务才能生效。
小结
本文和大家一起分享了301跳转的相关知识以及如何对网站页面做301重定向操作。如果大家还有什么问题或者其他的操作方法,欢迎和大家一起分享交流,我们共同学习,共同进步。
- 如何实现网站根据ip判断地区 自动跳转到所属地区页面【PHP版】
- 网站导航栏点击变色并跳转页面导航栏颜色如何固定在相对应栏目位置
- 如何使用 asp.net 4.0 新特性 路由功能 有助于seo优化 给一个 asp.net web项目(网站项目) 增加路由功能 ,继承,给根据路由生成的url的结尾,增加一个有利于seo优化的斜杠 /,跳转到一个路由生成的url页面
- 在没有个人/公司网站的情况下,如何利用同一个二维码自动识别手机系统(Android/IOS)跳转不同下载页面
- 在asp.net 中 如何在登录成功后2秒内自动跳转到登录前的页面
- angularjs中 如何给一个跳转的页面,在跳转时注册JS控制器
- 如何做一个高质量的网站页面
- 网站页面自动跳转实现方法PHP、JSP(下)
- 点击按钮(或超链接)如何跳转到另外一个页面并执行目标页面的js函数
- 解释下 CSS sprites,以及你要如何在页面或网站中使用它。
- 网站判断从百度搜索来的关键词 从而跳转到指定页面
- 停顿几秒后自动跳转,这个时候如何在页面上显示倒计时
- jsp页面如何通过href跳转到另一个jsp
- JFrame跳转之后,如何锁定当前页面
- Asp.net实现网站提示信息页面后的定时自动跳转到指定页面
- 如何优雅地进行页面间的跳转(iOS)
- SEO:如何确保网站的新页面快速被索引
- 搭建VueJS2.9+ElementUI单页面网站,编写导航页,导航栏跳转、切换
- 在frame结构的页面中,如何实现用struts2跳转时,只改变页面中的某个frame