因为卷粉博客绑定了www.juanfen.com/www.skykm.com/www.yunnanblog.com这三个域名,其中,www.juanfen.com是主力域名。但不知道什么原因,百度对www.juanfen.com的搜录数量越来越少,而对www.yunnanblog.com的搜录数量依然增加,这不符合卷粉把所有地址统一到www.juanfen.com的愿望。经过查找资料,卷粉发现,类似的情况可以通过做域名301转向来解决。
所谓的301转向,就是在访问www.yunnanblog.com/a.html这个地址的时候,可以自动调整到www.juanfen.com/a.html,并且同时告诉搜索引擎,这个地址已经永久更换了。对改变域名的网站或者博客而言,做域名301转向既实现了域名的更换,又不会丢失来自搜索引擎的流量,且符合搜索引擎的要求,是非常好的方式。做域名301转向有多种方式,如果是自己的服务器就非常简单了,但如果是虚拟主机就比较麻烦,特别是像卷粉博客使用着ASP和PHP两种程序,找到合适的转向方法就十分困难。
功夫不负有心人,经过卷粉的努力,终于找到了合适的方法,使www.yunnanblog.com这个域名下的大部分地址能够做301转向转到www.juanfen.com.下面和大家分享方法:
1.pjblog的301转向:
感谢小李博客,http://www.biglee.cn/Blog/article.asp?id=135
pjblog使用的是asp代码,只要在conn.asp中加入下面的代码,即可实现域名301转向:
[code]<%
Dim toDomain,fromDomain,curDomain,q,p,url
toDomain="www.juanfen.com把这里的地址换成你的主力域名"
fromDomain="www.yunnanblog.com这里换成你希望被转的域名"
curDomain=Request.ServerVariables("HTTP_HOST")
if instr(curDomain,fromDomain)>0 then
q=Request.ServerVariables("QUERY_STRING")
p=Request.ServerVariables("URL")
url="http://"&toDomain&p&"?furl=旧域名根,如skykm.cn"
if q"" then url=url&"&"&q
Response.Status="301 Moved Permanently"
Response.AddHeader "Location",url
Response.end()
End If
%>[/code]
这个代码的意思,是为了记录有多少个访问是从这个域名访问的,将此文件保存成asp文件,包含任一要跳转的ASP页面中即可。而在大部分博客中,都有调用公用数据库连接文件conn.asp,就可以把这段代码写在conn.asp中即可实现正常转向。
演示:https://www.mydo.top/?id=333
(注意:改种方法只能实现ASP地址的转向,如果是生成全静态页面的,无法转向,算是个遗憾)
2、sablog的301转向
sablog使用的是PHP语言,如果是实现整个域名的转向就比较简单,如果是要确保新老域名的地址完全一样就稍微麻烦一点,不过,感谢伟大的google,还是被我找到这段完美代码了:
[code]这段代码对所有的PHP程序都有效,理论上包括wordpress等程序都可以。
演示:https://www.mydo.top/blog/index.php?action=show&id=135