目录301重定向的方法 | 菜根博客
最近一直在琢磨一个事情,就是301重定向的问题,因为博客做了调整改版,需要做301重定向,不然的话,网站中的很多url链接都会成为死链,没办法就看下301吧。
我要是去的功能也不是很难,例如:本篇文章的url地址为
http://www.caigen.info/archives/1263.html
而我想要把这个url地址重新定向到
http://www.caigen.info/1263.html
这样的url地址可能会更加的简洁方便,这个时候就需要301重定向了,从网上百度了很多的方法,都是修改htaccess规则的,方法有很多,但都不是我想要的,具体列举几个吧,也供以后使用。
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]
这些都是网上一些人常用的方法内容,试了几种都不行,最后,找到了一种可行的方法,也很简单,直接在htaccess里添加如下代码:
redirect 301 /archives http://www.caigen.info/
就可以实现这个功能了,当然,你也可以利用这个方法,实现二级域名的转换,例如:www.youdomain.com/bbs 重新定向到bbs.youdomain.com上去,这些都是可以的。
版权申明: 菜根seo博客(http://www.caigen.info/)版权所有
原文地址 http://www.caigen.info/1263.html
相关文章:
- ixwebhosting注册免费域名的过程
- 免费主机zymic 6g超大免费空间
- 全球最有才的10个域名后缀