一段Asp301重定向过程代码

作者:雨哲 时间:2010-05-04 16:38:00 

现在的域名提供已经取消免费的url转发功能,而且我们一般主要用的是带www的域名,以前不带www的域名一般是做url转发跳转到带www的域名上的。现在域名提供取消了这项免费功能,如果不使用这项功能有时候又影响网站访问访问,因为我们并不知道用户输入的是带www的还是不带www的域名。

为了更方便用户访问,所以我们还是得考虑到两种情况都有可能出现,所以仍然还是需要两个域名(带www的和不带www,如aspxhome.com和www.aspxhome.com)都能正常访问。而且一般如果两个域名都绑定到一个网站上,这样相对于收录又可能存在权重问题。所以最好的方法还是用301重定向功能来实现自动跳转,而且搜索引擎也能识别到。


网站asp的301重定向代码很好找的,我这里写成一个过程可以直接调用。下面的代码只是实现不带www的域名跳转到带www的域名,包括参数。注意,伪静态的路径无法识别。


Sub Location301(iLocationDomain) 'iLocationDomain-是要跳转的不带www的域名,我这样写是方便不同用户的不同域名直接调用不用修改代码。
    Dim NowHostDomain, ScriptAddress, RQueryString, LocationUrl
    NowHostDomain = Trim(Request.ServerVariables("HTTP_HOST"))
    If NowHostDomain = iLocationDomain Then
        ScriptAddress = Trim(Trim(Request.ServerVariables("SCRIPT_NAME"))) '路径及文件名
        'ScriptAddress = "/" '手动设置文件名或目录路径
        RQueryString = Trim(Request.QueryString)    '参数
        LocationUrl = "http://www." & iLocationDomain & ScriptAddress
        If RQueryString <> "" Then LocationUrl = LocationUrl & "?" & RQueryString   '路径及文件名+参数
        Response.Status = "301 Moved Permanently"
        Response.AddHeader "Location", LocationUrl
        Response.End
    End If
End Sub

'调用 Call Location301("aspxhome.com")

标签:301跳转,asp,域名绑定
0
投稿

猜你喜欢

  • [图]关于网站开发中缓存 cache应用

    2008-08-19 18:14:00
  • js检测浏览器语种,适合于多语言版本的站点

    2007-09-12 19:16:00
  • 新 API 寻求让 JavaScript 操作本地文件

    2009-11-27 18:28:00
  • js控制图片闪烁代码

    2008-07-30 12:35:00
  • 用户体验设计何去何从,交互设计师又何去何从?

    2009-12-28 13:07:00
  • MySQL 5.0 数据库新特性的存储过程

    2007-10-24 19:45:00
  • link 和 style 元素在 HTML 文档中的位置

    2008-06-02 13:56:00
  • HTML5本地存储初探(三)

    2010-03-07 15:49:00
  • mysql分表的3种方法

    2011-01-29 16:50:00
  • asp动态页面生成html页面

    2008-10-24 09:03:00
  • asp如何做一个全面的服务器探测器?

    2010-07-12 18:55:00
  • 删除数组中重复项(uniq)

    2009-12-28 12:23:00
  • Dreamweaver如何制作会移动的广告条

    2010-10-20 20:04:00
  • 详解MySQL数据类型之数字类型正确使用

    2010-06-20 15:02:00
  • 网页设计标准尺寸参考

    2007-12-29 20:42:00
  • ASP+Access系统的安全隐患及对策

    2007-08-23 14:53:00
  • ASP ajax分页教程一

    2011-04-10 10:51:00
  • 如何Shrink Undo表空间,释放过度占用的空间

    2010-07-16 13:17:00
  • 使用IIS调试asp程序检查错误的方法

    2007-09-13 21:54:00
  • asp javascript值的互相传递方法

    2011-03-30 10:37:00
  • asp之家 网络编程 m.aspxhome.com