【已解决】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
- <%
- if Request.ServerVariables("SERVER_NAME")="yangjunwei.com" then
- response.redirect "index.asp"
- else if Request.ServerVariables("SERVER_NAME")="www.haibor8.cn" then
- response.redirect "nd.asp"
- end if
- end if
- %>
然后我在nd.asp文件中用到了301重定向的代码,如下
vb 代码
- <%@ Language=VBScript %>
- <%
- Response.Status="301 Moved Permanently"
- Response.AddHeader "Location","https://yangjunwei.com/"
- %>
问题就出在这里了,这样做的话,是将nd.asp这个文件重定向到了nuodou.com,并非将域名haibor8.cn重定向到nuodou.com,才出现了临时转移302。问题找到了,赶紧解决,于是将上面第一处代码修改如下,成功实现301
vb 代码
- <%
- if Request.ServerVariables("SERVER_NAME")="yangjunwei.com" then
- response.redirect "index.asp"
- else if Request.ServerVariables("SERVER_NAME")="haibor8.cn" then
- Response.Status="301 Moved Permanently"
- Response.AddHeader "Location","https://yangjunwei.com/"
- end if
- end if
- %>
希望我的错误和成功解决方法能对你有帮助