ASP实现全站的301跳转

作者:草上飞 来源:草上飞blog 时间:2010-03-27 21:45:00 

更换域名,估计是很多站长都很头疼的事情。通常大家的做法就是把老的域名通过IIS设置做301跳转到新的域名。对于只有一个虚拟空间的站长来说,换域名更是头疼,没有多余的空间来绑定老的域名,只能放弃老的域名被搜索引擎收录的数据。

通过IIS设置的301跳转会有一个问题,以前被搜索引擎收录的文章怎么办?用户如果通过搜索引擎搜索到老的页面,点进去后,确是一个找不到的页面,或者是跳转到一个首页。这样的话,就没办法让用户进入他想要进的页面,从而会造成网站用户的流失。

本文讲述怎么通过ASP代码来实现全站的301跳转,因为要用ASP来实现,所以只能针对网站里面的所有ASP文件来做301跳转。通过本代码,可以实现list.asp?id=xxxx这种形式的跳转。
对于HTML页面静态页面,还没法实现全站的301跳转。

因本站的http://indexed.linkhelper.cn前面的indexed有点长,不太好记,于是把域名更换为,但是这个子域名下已经有很多页面被百度、google收录。本文就通过几行简单的代码把http://indexed.linkhelper.cn全站301跳转到http://i.linkhelper.cn相对应的页面。

下面来看看代码的具体实现:

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

本站包含文件为:function.asp。

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

<%
currentdomain= request.ServerVariables("SERVER_NAME") '获取地址栏中当前的域名。
currenturl=request.ServerVariables("url") '获取地址栏中的域名后的ASP文件名。
currentrequest=request.ServerVariables("QUERY_STRING") '获取地址栏中?后面的参数
'如果你当前浏览的是老的PR查询地址http://indexed.linkhelper.cn/querypr.asp?url=www.newbooks.com.cn|www.linkhelper.cn。则获得的currentdomain为indexed.linkhelper.cn
currenturl为/querypr.asp ,currentrequest为url=www.newbooks.com.cn|www.linkhelper.cn
If currentdomain="indexed.linkhelper.cn" Then '因为i.linkhelper.cn和indexed.linkhelper.cn是公用所有文件。所以这里加个判定,只有当当前浏览的域名是indexed.linkhelper.cn的时候才做301跳转,只有才能实现就算是公用文件,一个空间绑定多个域名,实现老域名跳转到新的域名。

 moveurl="http://i.linkhelper.cn"&currenturl   '重新组合为http://i.linkhelper.cn/querypr.asp

 If currentrequest<>"" Then
  moveurl=moveurl&"?"&currentrequest  '因为还有参数,所以将参数也组合到新的跳转地址中去。
 End if
 '跳转。
 Response.Status="301 Moved Permanently"  '以下两句实现301永久性跳转
 Response.AddHeader "Location",moveurl
End if
%>

标签:301跳转,asp
0
投稿

猜你喜欢

  • SQL函数substr使用简介

    2024-01-27 11:12:02
  • Python urllib模块urlopen()与urlretrieve()详解

    2022-01-17 02:32:02
  • SQLServer按顺序执行多个脚本的方法(sqlcmd实用工具使用方法)

    2024-01-24 15:23:05
  • 基于Python制作flappybird游戏的详细步骤

    2023-07-29 10:08:29
  • 用我喜欢的字体(Cufon)

    2009-12-11 18:51:00
  • python函数的作用域及关键字详解

    2021-11-26 04:38:30
  • Bootstrap基本插件学习笔记之轮播幻灯片(23)

    2024-04-19 10:13:30
  • OpenCV实现直线检测

    2023-08-14 01:37:35
  • ASP中SESSION无法保存问题的解决办法

    2023-06-27 15:40:12
  • Python如何在windows环境安装pip及rarfile

    2021-01-12 18:00:21
  • js特效,页面下雪的小例子

    2024-04-22 22:32:21
  • Django QuerySet查询集原理及代码实例

    2023-04-06 01:30:18
  • python 判断矩阵中每行非零个数的方法

    2023-05-27 13:00:34
  • 一些SQL查询语法参考

    2007-10-14 11:56:00
  • Python爬虫爬取美剧网站的实现代码

    2021-07-11 01:05:04
  • 从算法入手讲解SQL Server的典型示例

    2008-12-18 14:51:00
  • Python中paramiko模块的基础操作与排错问题

    2023-06-21 04:45:33
  • python3 mmh3安装及使用方法

    2021-08-02 00:31:05
  • ASP使用组件在线发E-mail的2个函数

    2008-06-12 07:13:00
  • Python自动化导出zabbix数据并发邮件脚本

    2022-08-18 12:31:46
  • asp之家 网络编程 m.aspxhome.com