最近万网的虚拟主机改成了独立的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
%>