将Response.Redirdect的302转跳换成301重定向
由于前段时间将网站日志生成静态,动态url仍然可以访问,程序设计如果日志已经生成静态,那么动态url自动跳转到静态页面!今天无聊查了一下动态url的返回码,发现竟然返回302,很郁闷!
原代码如下:
vb 代码
- If LogHtml = "1" And IsManager = False And ASSafe.SelfPageName = "index.asp" Then
- Response.Redirect(。。。。。。)
- End if
- Response.End : Exit Function
于是想能不能返回301,想到前段时间用到的一段代码
vb 代码
- <%@ Language="VBScript" %>
- <%
- Response.Status = "301 Moved Permanently"
- Response.AddHeader "Location", "https://yangjunwei.com"
- %>
好办了,改动一下,获取动态MRUL,然后将之转换为相应的静态SURL,这样再利用上述代码就行了
vb 代码
- Response.Status="301 Moved Permanently"
- Response.AddHeader "Location",SURL
再查一下返回码: 301 Moved Permanently!
搞定!
当然,上面的代码也可以在网站更换目录,或是一个主机下有多个域名的转向问题上!这个问题将在以后发布详细的操作步骤!