Java中UrlRewriteFilter的使用

如果大家想点击http://www.taobye.com/news.jsp?id=1跳转到http://www.taobye.com/news/1.html,那应该这样配置:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
    "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">
<urlrewrite>
 <rule>
        <from>^/news/(.*).html$</from>
        <to>/news.jsp?id=$1</to>
    </rule>
</urlrewrite>

如果大家想点击http://www.taobye.com/news.jsp?id=1跳转到http://www.taobye.com/1.html,那应该这样配置:

<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN" "http://tuckey.org/res/dtds/urlrewrite3.0.dtd"> <urlrewrite> <rule> <from>^/(.*).html$</from> <to>/news.jsp?id=$1</to> </rule> </urlrewrite>

以上的web统一配置成这样:

<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>

总结:好处一:使用urlrewrite后,可以将动态页面伪静态化,百度收录会大大增加(更有利于搜索引擎的收录)。好处二:将解析规则用正则表示到urlrewrite.xml当中,那么到后台的时候,就可以自动解析成真实的路径,从而达到对url的保护。

 

正在加载评论...