大家好,现在使用 urlrewrite, web框架 ssh + freemarker
,目前对于 urlrewrite 的配置文件不是很了解
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
"http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
<!--
The rule means that requests to /test/status/ will be redirected to /rewrite-status
the url will be rewritten.
/test/status/
%{context-path}/rewrite-status
<outbound-rule>
<note>
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.
</note>
<from>/rewrite-status</from>
<to>/test/status/</to>
</outbound-rule>
<rule>
<condition name="user-agent">Mozilla/[1-4]</condition>
<from>/some/page.html</from>
<to>/some/page-for-old-browsers.html</to>
</rule>
<outbound-rule>
<from>^/world.jsp?country=([a-z]+)&city=([a-z]+)$</from>
<to>/world/$1/$2</to>
</outbound-rule>
-->
<rule>
<from>/some/welcome.jsp</from>
<to>/welcome.jsp</to>
</rule>
<rule>
<from>^/qxxx/cache/images/([_0-9a-zA-Z]+)/([_0-9a-zA-Z]+)/([_.0-9a-zA-Z]+)$</from>
<to>/qxxx/displayPicture.cache?tName=$1&fName=$2&FLNM=$3</to>
</rule>
<rule>
<from>^/qxxx/cache/images/([_0-9a-zA-Z]+)-([_0-9a-zA-Z]+)-([0-9]+)-([0-9]+).JPEG$</from>
<to>/qxxx/tflj/displayPicture?errorPicName=Noname.gif&tName=$1&fName=$2&NUMID=$3&SRCID=$4</to>
</rule>
<rule>
<from>^/download/video-([_.0-9a-zA-Z\u4E00-\u9FA5\uF900-\uFA2D]+)$</from>
<to>/video/$1</to>
<set type="content-type">application/force-download</set>
</rule>
<!--
<outbound-rule>
<from>^/([_a-zA-Z]+)/qxxx/displayPicture.cache?tName=([_0-9a-zA-Z]+)&fName=([_0-9a-zA-Z]+)&FLNM=([_0-9a-zA-Z]+)</from>
<to>/$1/qxxx/cache/image/$2/$3/$4</to>
</outbound-rule>-->
<!--
INSTALLATION
in your web.xml add...
<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>
EXAMPLES
Redirect one url
<rule>
<from>/some/old/page.html</from>
<to type="redirect">/very/new/page.html</to>
</rule>
Redirect a directory
<rule>
<from>/some/olddir/(.*)</from>
<to type="redirect">/very/newdir/$1</to>
</rule>
Clean a url
<rule>
<from>/products/([0-9]+)</from>
<to>/products/index.jsp?product_id=$1</to>
</rule>
eg, /products/1234 will be passed on to /products/index.jsp?product_id=1234 without the user noticing.
Browser detection
<rule>
<condition name="user-agent">Mozilla/[1-4]</condition>
<from>/some/page.html</from>
<to>/some/page-for-old-browsers.html</to>
</rule>
eg, will pass the request for /some/page.html on to /some/page-for-old-browsers.html only for older
browsers whose user agent srtings match Mozilla/1, Mozilla/2, Mozilla/3 or Mozilla/4.
-->
大家能否讲解一下 配置文件相关 节点说明
谢谢