urlRewrite的用法以及安装步骤
来源:互联网 发布:淘宝产品拍照收费 编辑:程序博客网 时间:2024/06/13 10:11
urlRewriter是利用过滤器实现URL转换的,适用于任何Web应用服务器(如Resin,Orion,Tomcat等)。其典型应用就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页。
使用步骤:
1、首先要在网上下载 urlRewriter.jar(建议最新版本 官网下载地址:tuckey.org/urlrewrite/) 。
2、配置web.xml,其实就是配置一个Filter:
这个包使用正则表达式仿照了apache rewrite的做法。而实现原理也是很明晰的:filter,forward,redirect机制组合
在web.xml配置一个UrlRewriteFilter,拦截所有进来的请求,对服务要求的请求进行rewrite。
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<!-- (这个可以不写,是配置UrlRewriter日志的配置,级别定成WARN) -->
<init-param>
<param-name>logLevel</param-name>
<param-value>WARN</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>*.html</url-pattern>
</filter-mapping>
3、在WEB-INF 目录下新建一个urlrewrite.xml(名称一定要正确)文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"
"http://tuckey.org/res/dtds/urlrewrite3.2.dtd">
<urlrewrite>
<!-- 楼盘搜索 -->
<rule>
<from>/Searchfield/search.html</from>
<to>/pages/Searchfield/search.htm</to>
</rule>
<!-- 带有两个参数 -->
<rule>
<from>/Searchfield/([_0-9]+)/([_0-9]+).html</from>
<to>/pages/Searchfield/search.htm?x_groupsid=$1&keys=$2</to>
</rule>
<!-- 用户登录 测试urlRewrite -->
<rule>
<from>/Department/([_0-9]+).html</from>
<to>/pages/Department/userlogin.do?deptid=$1&pwd=gpb</to>
</rule>
</urlrewrite>
其中‘$1’ 代表第一个参数 ‘$2’ 代表第二个参数
配置通用的rule:
<rule>
<note>
- 这是一个通用请求url rewrite
- 将请求forword url加上“.do”的处理器上。
- 例:
- 请求 http://{domain}/user/login 将被forward到 http://{domain}/user/login.do
- 请求 http://{domain}/user/login/ 将被forward到 http://{domain}/user/login.do
- 请求 http://{domain}/user/logout/ 将被forward到 http://{domain}/user/logout.do
</note>
<from>^/([_a-zA-Z]+[_0-9a-zA-Z-/]*[_0-9a-zA-Z]+)/?$</from>
<to type="forward">/$1.do</to>
</rule>
- urlRewrite的用法以及安装步骤
- urlRewrite的用法
- IIS 6 UrlRewrite 步骤
- IIS 6 UrlRewrite 步骤
- 安装qemu的步骤以及注意事项
- 安装OPhone步骤以及遇到的问题
- linux安装java的步骤以及问题解决
- SVN的安装步骤以及入门教程
- Maven的下载以及安装步骤方法
- 使用UrlRewrite的完整步骤,页面静态化
- Underscore的安装,以及用法
- Linux 下 安装 Apache 的详细过程以及安装步骤
- paip.基于urlrewrite的反向代理以及内容改写
- 使用springmvc+urlRewrite实现404,500以及异常的处理
- laravel-相关扩展的安装以及用法
- cmake命令的安装以及用法
- cygwin安装步骤以及注意事项
- VS2005+CE6+VS2008的安装步骤以及出错分析
- 基于Matlab来计算矩阵特征值和特征向量
- 搭建linux开发环境遇到的一些问题
- Java 实现自动监听并更新配置文件内容 (转自高手)
- SOAP和WSDL的一些必要知识
- 风扇的解决方案
- urlRewrite的用法以及安装步骤
- 程序员短命?看来是真的,别人我不告诉他!
- [iPhone/iPad] iPhone/iPad 时区转换
- 【东拉西扯蛋】又是软考欲上时
- static_cast、dynamic_cast、reinterpret_cast、和const_cast
- JQuery trigger与triggerHandler的区别
- Grub2基础教程
- 如何复制百度文库
- js返回上一页的实现方法