以防万一 为你的网站做个301永久重定向

王朝网站推广·作者佚名  2011-12-04
窄屏简体版  字體: |||超大  

最近万网的虚拟主机改成了独立的IP,这就使得万网空间不用绑定域名就可以直接找到服务器上的网站,从而导致了有的域名"误解析"到你的空间IP上,这个时候你可不要高兴,因为搜索引擎可不认识这个空间真正属于哪个域名的...所谓"误解析"不外乎两个原因,一是以前确实用的这个IP,到期不用了,没有去掉域名的解析,而恰巧这个独立IP的空间被你买到了.挺有缘分的吧...二是确实有人故意来这么做...最近我就遇到过N个这样的案例了,当然我遇到的基本上都是属于第一种.因为用万网空间的人太多,什么样的事情都可能出--林子大了怎么飞的鸟都有.

一旦被你遇到这样的事情怎么办?最可气的是搜索引擎像傻子,偏偏收录"误解析"的域名,而将你的网站从结果中删除!那真是比窦娥她娘还冤啊...

首先让我们了解一下什么是"301永久重定向":301代表永久性转移(Permanently Moved),是用来告诉搜索引擎永久性的转移过来了,是对搜索引擎友好的最好方法.如果有外来的域名胆敢解析到我们掌控的空间上来,那我们给它来个永久性的转移,来告诉搜索引擎谁才是这个网站真正的主人!

那么,301重定向该如何来做呢?

如果你使用的是虚拟主机空间,301重定向是用代码来实现的,所以要求所做的网站页面必须为动态页面,如果是静态的网站,那实现不了301的重定向.如果你的网站首页是静态的,建议暂时改成动态的,如"index.html"改成"index.asp",这样就可以实现了.如果你是ASP的程序,那可以用下面的代码来实现不仅仅首页的301重定向,包括网站的所有的页面都能重定向相应的页面...

<%

if request.ServerVariables("HTTP_HOST")<>"www.你的域名" then

if Request.ServerVariables("SCRIPT_NAME")="/index.asp" then

Response.Status="301 Moved Permanently"

Response.AddHeader "Location","www.你的域名"

else

if Request.ServerVariables("QUERY_STRING")<>"" then

p="?"

else

p=""

end if

Response.Status="301 Moved Permanently"

Response.AddHeader "Location","http://www.你的域名"&Request.ServerVariables("SCRIPT_NAME")&p&Request.ServerVariables("QUERY_STRING")

Response.End

end if

end if

%>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航