UrlRewrite概念和使用方法-创新互联

这篇文章主要讲解了“UrlRewrite概念和使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“UrlRewrite概念和使用方法”吧!

宣威ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

URL Rewrite即URL重写,就是把传入Web的请求重定向到其他URL的过程。URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如http://www.123.com/news/index.asp?id=123 使用UrlRewrite转换后可以显示为 http://www.123.com/news/123.html

URL Rewrite有什么用?


1,首先是满足观感的要求。
对于追求完美主义的网站设计师,就算是网页的地址也希望看起来尽量简洁明快。形如http://www.123.com/news/index.asp?id=123的网页地址,自然是毫无美感可言,而用UrlRewrite技术,你可以轻松把它显示为 http://www.123.com/news/123.html。


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


3,最后也是最重要的作用,是有利于搜索引擎更好地抓取你网站的内容。
理论上,搜索引擎更喜欢静态页面形式的网页,搜索引擎对静态页面的评分一般要高于动态页面。所以,UrlRewrite可以让我们网站的网页更容易被搜索引擎所收录。

Java方面,参考使用:UrlRewriteFilter,地址:http://tuckey.org/urlrewrite/。

官方简介:A Java Web Filter for any compliant web application servers (such as Tomcat, JBoss, Jetty or Resin), which allows you to rewrite URLs before they get to your code. It is a very powerful tool just like Apache's mod_rewrite!

1.增加Jar包urlrewritefilter-4.0.3.jar到Lib


2.在web.xml增加过滤器配置:

 
  UrlRewriteFilter 
  org.tuckey.web.filters.urlrewrite.UrlRewriteFilter 
 
 
  UrlRewriteFilter 
  /* 
  REQUEST 
  FORWARD 

关于配置的更多信息点击这里!

3.增加urlrewrite.xml到你的WEB-INF,点击查看示例。


这里为了示例,我写了两个功能的节点配置:

 
 
 
   
     
      The rule means that requests to /test/status/ will be redirected to  
      /rewrite-status 
      the url will be rewritten. 
     
    /test/status/ 
    %{context-path}/index.jsp 
   
   
     
      The outbound-rule specifies that when response.encodeURL is called  
      (if you are using JSTL c:url) 
      the url /rewrite-status will be rewritten to /test/status/. 
 
      The above rule and this outbound-rule means that end users should never see the 
      url /rewrite-status only /test/status/ both in thier location bar and in hyperlinks 
      in your pages. 
     
    /rewrite-status 
    /test/status/ 
   

index.jsp页面内容如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
<%@ taglib prefix="c" uri="/tupian/20230522/
 
  
    
   AAAAA 
  

Note已经说的很清楚


第一个功能是转换,当请求 /test/status/ 时实际请求到的是index.jsp


第二个功能是页面显示URL的转换,这里必须使用JSTL c:url,将value部分转换为指定路径,达到屏蔽URL的功能

4.实际效果


当请求 /test/status/ 时实际请求到的是index.jsp
index.jsp页面实际输出HTML内容为:

 
  
   AAAAA 
  

感谢各位的阅读,以上就是“UrlRewrite概念和使用方法”的内容了,经过本文的学习后,相信大家对UrlRewrite概念和使用方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:UrlRewrite概念和使用方法-创新互联
文章URL:http://pwwzsj.com/article/ccjhge.html