当前位置: 首页 > news >正文

301重定向www域名

我们做站时通常会遇到这种情况,就是带www不带www的域名会被同时访问到,

如:

  • www.example.com
  • example.com/
  • www.example.om/index.html
  • example.com/index.html

虽然这对用户来说并有没有什么不同,但在SEO方面是很不利于搜索引擎排名的域名权重集中的。

如何让带www和不带www域名都能被正常访问,又能将权重集中到我们的主域名上呢?

下面就是我搜集的如何使用301重定向的来实现这个效果的方法。

301重定向具体办法:

1、设置.htaccess文件(只适用于linux系统,并需要虚拟主机支持。)

使访问example.com/的时候就会自动转到www.example.com
在.htaccess文件里写上以下代码即可。

RewriteEngine on
RewriteCond %{http_host} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

注意:URL标准化的301重定向(以上代码)需要写在其他URL-rewrite代码之前。

2,适用于使用Unix系统的用户

通过此指令通知搜索引擎的spider你的站点文件不在此地址下。这是较为常用的办法。

形如:Redirect 301 / http://www.example.com

3、适用于使用Windows系统的用户

在域名管理后台设置url转发,前面写上example.com 不带www的,后面框里写上www.example.com这种带www的域名,设置成显式转发。显式转发相当于301,隐式转发相当于302,比较危险。

不过值得一提的是,因为URL转发和301概念不同,所以并不是所有的显式转发都是301的(听说万网提供的url转发是302的),可以使用http://tool.chinaz.com/pagestatus/ 提供的网页面HTTP状态查询工具查询example.com,如果“返回状态码:301”。恭喜,那就是301设置成功了。

4、用ASP/PHP实现301重定向:

ASP:
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”http://www.example.com/”
Response.End

PHP:
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location:http://www.example.com/”);
exit();

近日由于本站修改了固定链接,Google百度收录都出了问题。。。无奈在找301重定向的方法,这里是暂时找到的一些,希望对大家有用!

1、重定向domain.com到www.domain.com
这种重定向旨在使域名唯一,是网站SEO必须要做的,后面重定向www.domain.com到domain.com也是出于同样的原因,只是形式不同。
打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

2、重定向www.domain.com到domain.com

RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]

3、重定向olddomain.com到www.newdomain.com

RewriteEngine On
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]

4、重定向olddomain.com to newdomain.com

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

5、重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.php

RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]

查看HTTP返回状态值工具
http://tool.chinaz.com/pagestatus/
http://www.seobox.org/getheader.htm

相关文章:

  • sass入门
  • 实现一个均匀Tile的卷轴显示引擎
  • linux rpm包解压
  • 教你彻底实现红黑树:红黑树的c源码实现与剖析
  • 【one day one linux】好用的数据处理工具awk
  • 新年新起点-荣获2011年度Silverlight方向Microsoft® MVP奖
  • java,关于POJO,查阅资料
  • 阅读计划
  • Android Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
  • 基于tiny4412的Linux内核移植 -- 设备树的展开
  • 浅谈股市、美元汇率与原油价和黄金价格间的关系
  • pyVmomi入门
  • 清理sga组件
  • Java NIO和IO的主要区别
  • hibernate主键生成策略(转载)
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • Git学习与使用心得(1)—— 初始化
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • k8s 面向应用开发者的基础命令
  • k8s如何管理Pod
  • Mac转Windows的拯救指南
  • Redis的resp协议
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 从setTimeout-setInterval看JS线程
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 关于字符编码你应该知道的事情
  • 基于组件的设计工作流与界面抽象
  • 如何在GitHub上创建个人博客
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 在Unity中实现一个简单的消息管理器
  • ​iOS实时查看App运行日志
  • (145)光线追踪距离场柔和阴影
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (分布式缓存)Redis哨兵
  • (一)appium-desktop定位元素原理
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)四层和七层负载均衡的区别
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .NET中的十进制浮点类型,徐汇区网站设计
  • @Autowired 与@Resource的区别
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @EnableAsync和@Async开始异步任务支持
  • @EnableConfigurationProperties注解使用
  • [CDOJ 1343] 卿学姐失恋了
  • [codevs 1515]跳 【解题报告】
  • [go] 迭代器模式
  • [Hibernate] - Fetching strategies
  • [i.MX]飞思卡尔IMX6处理器的GPIO-IOMUX_PAD说明
  • [IE技巧] IE 中打开Office文件的设置
  • [LeetCode] 596:超过5名学生的课
  • [LeetCode]剑指 Offer 40. 最小的k个数