• 我们的专业品牌服务商:网站建设、品牌策划设计、网站优化、网站推广等业务
    • 龙诚微博
    • 站点导航
    • 免费建站
专业的互联网络解决方案、完善的售后服务体系 —— 龙诚互联(温州网络公司 温州网站建设),当前IP:
龙诚简介 | 企业文化 | 我们的优势 | 龙诚人 | 招兵募马
龙诚动态 | 行业新闻 | 我们的观点 | 公司公告
标准企业站 | 外贸商务站| 商城门户站 | 品牌动画站 | 在线订制
网站制作流程 | 建站知识 | 网站SEO优化 | 域名&空间 | 网站备案 | 下载中心
联系方式 | 留言反馈
  • 新闻中心
    • 龙诚动态
      行业新闻
      我们的观点
      公司公告
      建站技术
      网站SEO优化
      网站制作流程
      产品报价
      联系我们
      • 联系电话:0577-55882408
      • 传真号码:0577-55882411
      • 联系手机:15224122065
      • 联系地址:温州市瓯海站南商贸城C幢306
      • 新闻中心 首页-新闻中心-
      • URLRewirte实现url地址伪静态化
      • 发布时间:2011-9-18 10:40:59 ‖ 
      • 满足搜索引擎的要求 某些搜索引擎不能支持动态页面的抓取,大量的信息就不能被潜在用户搜索到。用UrlRewrite技术你可以把 http://server/news.asp?id=111变成 http://server/news/111.htm这样他们就会被搜索引擎收录了。google虽然可以抓取动态页面,但是google对动态页面的评分一般低于静态页面。所以,对大量信息发布的网站,把网站地址改变成静态的绝对是值得的。

        2、隐藏技术实现,提高网站的移植性
        每个页面都挂着鲜明的.asp/.jsp这种开发语言的标记,可以一眼让人看出你的网站使用什么语言做的。而且在改变网站的语言的时候,你需要改动大量的链接。而且,一个页面修改了扩展名,他的pagerank也会随之消失,从头开始。我们可以用UrlRewrite技术隐藏我们的实现细节,这样修改移植都很方便,而且完全不损失pagerank。

        3、满足美感的要求
        对于追求完美主义的网站设计师,即使是网页的地址也要看起来简洁明快。形如 http://server/news.asp?channel=3&id=111的网页地址,肯定是上不了完美主义者的法眼的,用UrlRewrite技术,你可以把他变成 http://server/news/3/111.htm。

         

        部署

        1.首先在http://tuckey.org/urlrewirte/下载urlrewirtefilter
        2.解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下,然后编译
        3.把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下
        4.在web.xml文件中加入filter
        Xml代码 复制代码 收藏代码
        1. <filter>
        2. <filter-name>UrlRewriteFilter</filter-name>
        3. <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
        4. <init-param>
        5. <param-name>logLevel</param-name>
        6. <param-value>WARN</param-value>
        7. </init-param>
        8. </filter>
        9. <filter-mapping>
        10. <filter-name>UrlRewriteFilter</filter-name>
        11. <url-pattern>/*</url-pattern>
        12. </filter-mapping>
        <filter>
        <filter-name>UrlRewriteFilter</filter-name>
           <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
           <init-param>
            <param-name>logLevel</param-name>
            <param-value>WARN</param-value>
           </init-param>
        </filter>
        <filter-mapping>
           <filter-name>UrlRewriteFilter</filter-name>
           <url-pattern>/*</url-pattern>
        </filter-mapping>
        5.配置urlrewrite.xml
        1.普通url静态化 例如:
        要把http://localhost/prjtest/user/list.jsp转换成http://localhost/prjtest/user/list.html这种是最简单的,当一个servlet跳转到list.jsp页面列出user列表时,在urlrewrite.xml中这样配置:
        Xml代码 复制代码 收藏代码
        1. <rule>
        2. <from>^/user/list.html</from>
        3. <to>/user/list.jsp</to>
        4. </rule>
        <rule>
        <from>^/user/list.html</from>
           <to>/user/list.jsp</to>
        </rule>
        当请求/user/list.html这个页面时,实际上相当于请求/user/list.jsp页面
        在servlet的跳转要这样写:
        response.sendRedirect("./user/list.html");
        2.带参数的url静态化 例如:
        要把http://localhost/prjtest/user/view.jsp?cid=1&cname=admin转换成http://localhost/prjtest/user/view/1_admin.html在urlrewrite.xml中这样配置:
        Xml代码 复制代码 收藏代码
        1. <rule>
        2. <from>^/user/view/([0-9]+)_([a-z]+).html$</from>
        3. <to>/user/view.jsp?cid=$1&cname=$2</to>
        4. </rule>
        <rule>
        <from>^/user/view/([0-9]+)_([a-z]+).html$</from>
        <to>/user/view.jsp?cid=$1&cname=$2</to>
        </rule>
        当请求/user/view/1_admin.html这个页面时,实际上相当于请求/user/list.jsp?cid=1&cname=admin页面在servlet的跳转要这样写(cid,cname为变量):response.sendRedirect("./user/view/"+ cid +"_"+ cname +".html");
        注意:配置文件中用"&amp;"来代替"&"
        maven 中配置:
        <dependency>
        <groupId>org.tuckey</groupId>
        <artifactId>urlrewritefilter</artifactId>
        <version>3.2.0</version>
        </dependency>
         

         


        转载请注明:原文出自 http://www.lcnt.net/news_show/lcnt_details_6_242.html
        上一篇:SEO如何做有效的外链
        下一篇:
        robots.txt的常见写法
        【置顶】 【关闭本页】 【打印本页】
      分享到: QQ空间 新浪微博 人人网 开心网 更多


  • 地址:温州市瓯海区站南商贸城C幢306室
    总机:0577-55882408;传真:0577-55882411
    E-mail:115047027@qq.com
  • 业务咨询:0577-55882401
    售后热线:0577-55882408
    技术咨询:0577-55882411
  • 龙诚互联在线服务
    龙诚互联在线服务
    龙诚互联在线服务
  • copyright © 温州龙诚互联 版权所有
    浙ICP备11044124号-1
    您是第 位访客