ASP中的301跳转和302跳转

来源:pqshow.com 时间:2008-08-06 18:40:00 

常用的重定向方式有: 301 redirect, 302 redirect 与 meta fresh:
301 redirect: 301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。

302 redirect: 302代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对Business.com以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。

meta fresh: 这在2000年前比较流行,不过现在已很少见。其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之內),会被判断为spam。

ASP 中,我们习惯使用 Response.Redirdect 来实现页面的跳转,但是这种跳转方式的状态是 302 的,属于临时跳转,对于搜索引擎来说,是一种不友好的重定向方式。

ASP 3.0 中,有了另一种方式,即 Response.Transfer 。关于这个,可以查询相关的信息。

我们这里要讨论的是 301 跳转,例如下面的代码:

<%@ Language="VBScript" %>
<%
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.aspxhome.com"
%>

这种方式,对于搜索引擎来说,是永久性的,跳转后的页面的内容可以被采用。由此,想到一些人问到的,如何实现同一个空间绑定多个域名。其实,只要针对输入的域名进行识别,然后结合 301 跳转来选择目标就能很好实现。假设有域名 www.pqshow.com 和 www.pqshow.cn ,分别针对同一个空间中的 pqshow_com 和 pqshow_cn 两个目录,那么怎么通过两个域名来自动确定访问哪个目录呢?请看下面的代码:

<%
Dim strHost = LCase(Request.ServerVariables("HTTP_HOST"))
Response.Status = "301 Moved Permanently"
Select Case strHost
    Case "www.pqshow.com"
        Response.AddHeader "Location", 
            "http://www.pqshow.com/pqshow_com/"
    Case "www.pqshow.cn"
        Response.AddHeader "Location", 
            "http://www.pqshow.cn/pqshow_cn/"
    Case Else
        Response.AddHeader "Location", 
            "http://www.pqshow.cn/pqshow_cn/"
End Select
%>

 

标签:301,302,跳转,asp
0
投稿

猜你喜欢

  • 详解php如何合并身份证正反面图片为一张图片

    2023-05-22 10:44:46
  • 从MySQL导大量数据的程序实现方法

    2009-03-06 14:34:00
  • 给页面 unload 加上效果

    2009-03-12 12:32:00
  • 解析xml字符串的函数

    2008-06-10 12:37:00
  • window安装mysql(zip、noinstall)

    2009-10-17 21:10:00
  • 看看那些名牌LOGO的成长史

    2009-03-24 20:37:00
  • Windows下对MySQL安装的故障诊断与排除

    2008-12-17 16:50:00
  • 一个统计当前在线用户的解决方案

    2007-10-13 19:27:00
  • ASP程序中使用断开的数据记录集的代码

    2012-12-04 20:20:28
  • Js 按照MVC模式制作自定义控件

    2008-10-12 12:11:00
  • 漫谈前端开发中的团队合作

    2009-02-05 21:02:00
  • 用Frontpage设计网站主页

    2008-10-23 13:44:00
  • asp javascript值的互相传递方法

    2011-03-30 10:37:00
  • 再谈 MySQL 数据库备份恢复和乱码问题

    2009-08-19 09:35:00
  • SQL Server服务器内存升级后的烦恼

    2008-12-22 10:55:00
  • 一个向上滚动代码

    2010-02-10 12:29:00
  • 定义列表 dt dl

    2008-08-03 17:14:00
  • mssql存储过程表名和字段名为变量的实现方法

    2011-12-01 07:59:13
  • 2011年网页设计发展趋势

    2011-01-10 20:45:00
  • 解析CSS列表样式属性list-style

    2009-03-26 13:16:00
  • asp之家 网络编程 m.aspxhome.com