ASP程序实现301重定向
2014-04-02 20:55:35   来源:   评论:0 点击:

通常对于一个网站来说,每个ASP页面都会包含同一个文件。有conn asp,所以,我们直接在conn asp文件中进行实现,从而实现全站301跳转。

代码的具体实现:

通常对于一个网站来说,每个ASP页面都会包含同一个文件。有conn.asp,所以,我们直接在conn.asp文件中进行实现,从而实现全站301跳转。

 

所以我在conn.asp最上端加了如下代码(注意:下面代码只能加在ASP文件代码中的最上面。):

<%

currentdomain= request.ServerVariables("SERVER_NAME") '获取地址栏中当前的域名。

currenturl=request.ServerVariables("url") '获取地址栏中的域名后的ASP文件名。

currentrequest=request.ServerVariables("QUERY_STRING") '获取地址栏中?后面的参数

'这里是注释,如果你当前浏览的是老的地址即被转向的域名http://www.php114.net /news.asp?url=38。则获得的currentdomain为www.php114.net

currenturl为 /news.asp ,currentrequest为url=38

If currentdomain="www.php114.net" Then '这里加个判定,只有当浏览的域名是www.php114.net的时候才做301跳转,如果是这个空间绑定的新域名www.php114.cc,则不跳转一个空间绑定多个域名,实现老域名跳转到新的域名。

 

moveurl="http://www.php114.cc"&currenturl '重新组合为http://www.php114.cc/querypr.asp

 

If currentrequest<>"" Then

moveurl=moveurl&"?"&currentrequest '因为还有参数,所以将参数也组合到新的跳转地址中去。

End if

'跳转。

Response.Status="301 Moved Permanently" '以下两句实现301永久性跳转

Response.AddHeader "Location",moveurl

End if

%>

举例使用的域名为随便写的域名,只为举例说明。 

责任编辑:eagle

相关热词搜索:asp 301

上一篇:ASP实现自动获取当前网页的url的函数
下一篇:cmd命令模式下运行PHP文件