.htaccess中301强制跳转到带www前缀或不带www的域名

本文解决带www与不带www的域名导致搜索引擎权重分散的问题,通过.htaccess文件设置301重定向,实现统一域名权重,避免搜索引擎对顶级域名与二级域名权重判定不同而引起的收录差异。

相信很多站长朋友都有这样的的问题出现。即带www前缀的域名与不带www前缀的顶级域名收录情况是不同的。这个问题主要是由于搜索引擎对于顶级域名与二级域名权重判定不同造成的。
毫无疑问地,唯一的域名能够给你带来更多的好处。不管它是带www还是不带www。因为,这样无论用户还是搜索引擎都会记住你网站的唯一域名。也不会造成权重的分流。
本文中笔者将告诉各位如何在.htaccess 中强制用户或搜索引擎重定向到唯一的域名上。

#强制重定向到www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^cnblogs.com [NC]
RewriteRule ^(.*)$ http://www.cnblogs.com/$1 [L,R=301]

#强制重定向到不带www的顶级域名
RewriteEngine On
RewriteCond %{HTTP_HOST} !^cnblogs.com$ [NC]
RewriteRule ^(.*)$ http://cnblogs.com/$1 [L,R=301]

.htaccess中301强制跳转到带www前缀或不带www的域名

转载于:https://www.cnblogs.com/gpfeisoft/p/3680633.html

通过.htaccess实现301重定向有多种常见方法: 1. **重定向Domain.Com到Www.Domain.Com**:为实现域名的唯一性,利于SEO,可在.htaccess文件中加入以下规则: ```apache RewriteEngine On RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301] ``` 该规则先开启重写引擎,判断HTTP主机是否是以www.domain.com开头(区分大小写),若是则将匹配到的路径重定向到http://www.domain.com对应的路径上 [^2]。 2. **用301WWW域名重定向主域名**:示例代码如下: ```apache rewriteEngine on rewriteCond %{http_host} ^abc.org[NC] rewriteRule ^(.*)$ http://www.abc.org/$1 [R=301,L] ``` 此规则同样先开启重写引擎,判断HTTP主机是否是以abc.org开头(区分大小写),如果是则将路径重定向到www的主域名对应的路径 [^4]。 3. **特定域名重定向**:如将bbs.fxword.cn重定向到www.fxword.cn,在.htaccess文件中可添加如下内容: ```apache <ifmodule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} bbs.fxword.cn$ [NC] RewriteRule ^(.*)$ http://www.fxword.cn/$1 [R=301,L] </ifmodule> ``` 此规则先检查是否加载了mod_rewrite模块,若加载则开启重写引擎,判断HTTP主机是否为bbs.fxword.cn(区分大小写),若是则进行重定向 [^5]。 在配置过程中,应先使用302临时重定向进行测试,确认无误后再改为301永久重定向,且务必在测试环境中进行测试,避免影响线上环境。同时,在对.htaccess文件进行操作之前,要备份好原来的.htaccess文件,以避免修改出错必要的麻烦 [^1][^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值