【已解决】301重定向变成302

2009年8月1日成功解决本站ASP301变成302问题!

经过是这样的,由于本站前几个月升级,在做域名重定向时,误将301做成302,后PR值变成了0,很是郁闷!后来才发现,但7月29日重新做301时仍然是302,很郁闷!分析一下做301的过程,才发现问题出在了空间主机上!

301重定向后PR全为0   https://yangjunwei.com/index.asp?l=252

由于更换域名,在做301时将两个域名解析到了同一个主机上,用到以下代码,default.asp

  1. <%
  2. if Request.ServerVariables("SERVER_NAME")="yangjunwei.com" then
  3.   response.redirect "index.asp"
  4. else if Request.ServerVariables("SERVER_NAME")="www.haibor8.cn" then
  5.   response.redirect "nd.asp"
  6. end if
  7. end if
  8. %>

然后我在nd.asp文件中用到了301重定向的代码,如下

vb 代码
 
  1. <%@ Language=VBScript %>
  2. <%
  3. Response.Status="301 Moved Permanently"
  4. Response.AddHeader "Location","https://yangjunwei.com/"
  5. %>

问题就出在这里了,这样做的话,是将nd.asp这个文件重定向到了nuodou.com,并非将域名haibor8.cn重定向到nuodou.com,才出现了临时转移302。问题找到了,赶紧解决,于是将上面第一处代码修改如下,成功实现301

vb 代码
 
  1. <%
  2. if Request.ServerVariables("SERVER_NAME")="yangjunwei.com" then
  3.   response.redirect "index.asp"
  4. else if Request.ServerVariables("SERVER_NAME")="haibor8.cn" then
  5.   Response.Status="301 Moved Permanently"
  6.   Response.AddHeader "Location","https://yangjunwei.com/"
  7. end if
  8. end if
  9. %>

希望我的错误和成功解决方法能对你有帮助