飞飞电影系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1658|回复: 1

[ASP-使用与交流] asp整站伪静态后实现整站301

[复制链接]
  • TA的每日心情
    郁闷
    2014-2-8 15:18
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    12

    主题

    43

    帖子

    2963

    积分

    QQ游客

    积分
    2963
    发表于 2013-12-24 16:25:55 | 显示全部楼层 |阅读模式

    网上很多301代码都是仅仅实现了网站首页的301,无法支持整站301。或者仅仅支持动态网站的301,无法支持静态网站的301,下面我将分享实现“asp整站伪静态后实现整站301”的经验。

    将如下代码放在asp网站最顶部,一般放在header.asp文件的顶部即可,下列源码将以域名:www.monnai.cnmonnai.netwww.monnai.net为例,实现将这三个域名都整站301到域名monnai.cn下,请您根据根据实际需求将以上示例域名修改成自己的域名,同时replace部分也要根据实际需求做出相应修改。

    Dim sername,url

    sername=lcase(request.ServerVariables("SERVER_NAME"))

    url=lcase(request.ServerVariables("URL"))

    if sername="www.monnai.cn" or sername="monnai.net" or sername="www.monnai.net" then

    if url="/index.asp" or url="/index.html" then

    Response.Status="301 Moved Permanently"

    Response.AddHeader "Location","http://monnai.cn/"

    else

    Dim str,rewurl

    str=lcase(request.ServerVariables("HTTP_HOST"))

    rewurl=lcase(request.ServerVariables("HTTP_X_REWRITE_URL"))

    str=replace(str,"www.","")

    str=replace(str,"net","cn")

    Response.Status="301 Moved Permanently"

    Response.AddHeader "Location","http://"+str+rewurl

    Response.End

    end if

    end if

    为了不让http://monnai.cn/index.asp或者http://monnai.cn/index.html的情况出现,在第一个if语句中我做了判断,至于后面的replace部分应该很好理解,因为示例中是不使用www.形式域名的,所以直接替换掉了,然后就是把net替换成cn,这里最主要的部分还是:HTTP_X_REWRITE_URL的使用,因为整站伪静态后,页面地址必须要使用HTTP_X_REWRITE_URL来获取,以上代码测试绝对可用,如有意见和需求请在页面下方评论处发表,本次经验就分享到这里,希望对大家有用……


    543545435345
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|飞飞CMS |网站地图

    GMT+8, 2024-5-2 15:59 , Processed in 0.090476 second(s), 27 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表