.htaccess的301重定向代码汇总

本文介绍如何通过301重定向的方式将旧网站的权重转移到新网站上,包括不同场景下的重定向配置示例。


很久以前做过一个图片站,很久没有打理了。域名不打算续费了,但是这么多年的权重不能浪费了啊!于是我决定将它301跳转到另一个域名的子域名,在到期之前传递点权重。

.htaccess的301重定向方式有以下几种:

1.把不带www的域名301重定向到带www的域名

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


2.把老域名301到新域名

RewriteEngine On
RewriteCond %{http_host} ^(www.)?old.com$ [NC,OR]
RewriteCond %{http_host} ^new.com$ [NC]
RewriteRule ^(.*)$ http://www.new.com/$1 [R=301,L]


3.老域名下的/xxx/xxx.html 301重定向到 新域名的/xxx/xxx.html (除了上面的以外,再加上以下代码)

RedirectMatch 301 /(.*)$ http://www.ianisme.com/$1



通过.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. **用301将不带WWW的域名重定向主域名**:示例代码如下: ```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]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值