• 欢迎@方程式 @小云 加入我们
  • Register

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

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

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

301重定向后PR全为0   http://yangjunwei.com/a/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","http://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","http://yangjunwei.com/"
  7. end if
  8. end if
  9. %>

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

版权声明:转载请注明来自杨俊伟博客,本文地址:http://yangjunwei.com/a/263.html
除非注明,杨俊伟博客文章均为原创,转载请注明出处和链接!
 
我还是想用邮箱注册

登录

忘记密码 ?

用第三方帐号快捷登录

已有账户?前往登录吧~

注册