• Register

将Response.Redirdect的302转跳换成301重定向

由于前段时间将网站日志生成静态,动态url仍然可以访问,程序设计如果日志已经生成静态,那么动态url自动跳转到静态页面!今天无聊查了一下动态url的返回码,发现竟然返回302,很郁闷!

原代码如下:

vb 代码
 
  1. If LogHtml = "1" And IsManager = False And ASSafe.SelfPageName = "index.asp" Then
  2.     Response.Redirect(。。。。。。)
  3. End if
  4. Response.End : Exit Function

于是想能不能返回301,想到前段时间用到的一段代码

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

好办了,改动一下,获取动态MRUL,然后将之转换为相应的静态SURL,这样再利用上述代码就行了

vb 代码
 
  1. Response.Status="301 Moved Permanently" 
  2. Response.AddHeader "Location",SURL

再查一下返回码: 301 Moved Permanently

搞定!

当然,上面的代码也可以在网站更换目录,或是一个主机下有多个域名的转向问题上!这个问题将在以后发布详细的操作步骤!

 

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

发表评论 

我还是想用邮箱注册

登录

忘记密码 ?

用第三方帐号快捷登录

已有账户?前往登录吧~

注册