URL重写案列整理思路
2017-08-29 17:53
141 查看
工作原理,说白了它就是一个简单的过滤器(Filter)
第一步:下载urlrewrite
第二步:在web.xml中初始化。加上下面的代码:
<!-- url重写start -->
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
<!-- url重写end -->
第三步:在WEB-INF目录下建一个urlrewrite.xml文件。 所有的规则配置都写在这里。第一个常用个规则就是站内的简单重写。
<rule>
<note>一些说明</note>
<from>写上你自己定义的访问地址</from>
<to>就是实际的访问地址</to>
</rule>
<rule>
<note>
假设实际的访问地址是:http://yousite.com/entity.htm?category=user&page=2,即to
而我们想把它重写为http://yousite.com/entity/uesr/page_2.html,即from
我们就应该这样的写:
</note>
<from>^/(\w+)/(\w+)/page_(\d+)\.html$</from>
<to type="forward">/$1.htm?category=$2&page=$3</to>
</rule>
c80c
<rule>
<note>
假设实际的访问地址是:http://localhost:8080/user/search.action?gender=Male&name=Mary,即to
而我们想把它重写为http://localhost:8080/user/search/Male/Mary.html,即from
我们就应该这样的写:
</note>
<from>^/(\w+)/(\w+)/(\w+).html$</from>
<to>/$1.action?gender=$2&name=$3</to>
</rule>
简单的介绍一下常用的正规表示式:
代码 说明
. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
常用的&要用 &来表示。$1,$2代表与你配置正规表达式/(\w+)/(\w+)/相对应的参数。<to type="forward">默认的是 type="forward".
另一个常用的规则就是连接外部的网站。就要用到。<to type="redirect">
<rule>
<from>^/rss/yahoo\.html$</from>
<to type="redirect">http://add.my.yahoo.com/rss? url=http://feed.feedsky.com/MySiteFeed[/url]
</to>
</rule>
第一步:下载urlrewrite
第二步:在web.xml中初始化。加上下面的代码:
<!-- url重写start -->
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
<!-- url重写end -->
第三步:在WEB-INF目录下建一个urlrewrite.xml文件。 所有的规则配置都写在这里。第一个常用个规则就是站内的简单重写。
<rule>
<note>一些说明</note>
<from>写上你自己定义的访问地址</from>
<to>就是实际的访问地址</to>
</rule>
<rule>
<note>
假设实际的访问地址是:http://yousite.com/entity.htm?category=user&page=2,即to
而我们想把它重写为http://yousite.com/entity/uesr/page_2.html,即from
我们就应该这样的写:
</note>
<from>^/(\w+)/(\w+)/page_(\d+)\.html$</from>
<to type="forward">/$1.htm?category=$2&page=$3</to>
</rule>
c80c
<rule>
<note>
假设实际的访问地址是:http://localhost:8080/user/search.action?gender=Male&name=Mary,即to
而我们想把它重写为http://localhost:8080/user/search/Male/Mary.html,即from
我们就应该这样的写:
</note>
<from>^/(\w+)/(\w+)/(\w+).html$</from>
<to>/$1.action?gender=$2&name=$3</to>
</rule>
简单的介绍一下常用的正规表示式:
代码 说明
. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
常用的&要用 &来表示。$1,$2代表与你配置正规表达式/(\w+)/(\w+)/相对应的参数。<to type="forward">默认的是 type="forward".
另一个常用的规则就是连接外部的网站。就要用到。<to type="redirect">
<rule>
<from>^/rss/yahoo\.html$</from>
<to type="redirect">http://add.my.yahoo.com/rss? url=http://feed.feedsky.com/MySiteFeed[/url]
</to>
</rule>
相关文章推荐
- jquery插件封装思路整理
- 导出系统注册表抓Hash的思路整理
- c++ 编译链接,makefile思路整理
- 整理下.net分布式系统架构的思路
- Fragment切换页面思路整理
- 整理下思路(5)
- GTP+SDI工程播出部分思路整理(2)
- 整理思路
- 思路整理
- C#FFmpeg视频采集与推送RTMP服务器代码思路整理
- IP对讲思路整理
- Angular2发布思路(整理官网Deployment页面)
- js拖拽一些常见的思路方法整理
- Android 热修复思路整理
- iOS 工程自动化 - 思路整理
- Learning Attention for Online Advertising with Recurrent Neural Network论文思路整理
- 回帖整理: 关于"学习Java社区"更清晰的思路
- 整理了一天的思路
- JSON思路整理
- sphinx 文档,思路,方法 整理