urlrewrite的简单搭建过程,它的使用优点以及详细使用网上有很多资料,可以直接去查找。
以下就直接介绍如果把urlrewrite加入到自己的项目工程中;
1、下载jar包:urlrewritefilter-4.0.3.jar 到项目/WEB-INF/lib下,如果是maven项目,加入依赖:
<dependency>
<groupId>org.tuckey</groupId>
<artifactId>urlrewritefilter</artifactId>
<version>4.0.3</version>
</dependency>
2、在项目/WEB-INF/web.xml 合适的位置加入一下代码:
<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>
3、在WEB-INF新加入:urlrewrite.xml内容信息可以参照官网的信息:
如:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN"
"http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">
<urlrewrite>
<rule>
<note>
The rule means that requests to /test/status/ will be redirected to /rewrite-status
the url will be rewritten.
</note>
<from>/test/status/</from>
<to type="redirect">%{context-path}/rewrite-status</to>
</rule>
<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>
</urlrewrite>
这样几部urlrewriter就加入到了项目中。
附件中包含了jar包和urlrewrite.xml。
urlrewrite官方网址:http://tuckey.org/urlrewrite/
分享到:
相关推荐
本示例提供了一个基于Eclipse的工程,包含了`urlrewrite-3.0.4.jar`库,这使得开发者可以在Eclipse环境中快速搭建和调试URL重写功能。在Eclipse中,可以按照以下步骤操作: 1. 导入工程:将压缩包解压后导入Eclipse...
EasyUI和URLRewrite是两个在Web开发中广泛使用的工具,它们在构建高效、美观且易于维护的Web应用中起着关键作用。EasyUI是一个基于jQuery的前端框架,而URLRewrite则是一个用于URL重写的服务器端过滤器,主要用于...
Ubuntu下Nginx配置ThinkPHP的Pathinfo和URL Rewrite模式知识点: 1. Nginx与Ubuntu的关系:Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Ubuntu是一种以Linux为基础的操作系统,通常...
此外,NFine的UI组件丰富多样,包括表格、表单、弹窗等,且大部分组件都已封装好,开发者只需简单调用即可在页面上快速构建出美观且功能齐全的界面。 文档部分,NFine提供详尽的使用手册和API参考,帮助开发者快速...
例如,一个简单的规则可能将所有以`.asp`结尾的请求重定向到对应的`.aspx`页面,从而实现旧URL向新URL的平滑过渡。 ```ini RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}...
- 启用必要的模块,如mod_rewrite以支持URL重写。 - **PHP安装**: - 安装PHP及其依赖库。 - 在Apache中配置PHP处理程序。 - 测试PHP页面是否能正确显示。 ##### 4. 整合Apache和Tomcat - **配置代理**: 通过...
- URL重写:为了提供更友好的URL,可以配置Web服务器支持URL重写功能,如Apache的.htaccess或IIS的URL Rewrite模块。 通过以上步骤,便可以成功地在Windows环境下搭建一个用于运行Discuz! 的PHP环境。不过,现在的...
- 进入解压后的目录,运行`./configure`进行配置,其中`--prefix=/usr/local/apache`指定安装位置,`--enable-so`启用DSO(动态共享对象)模式,`--enable-rewrite`开启URL重写功能,`--enable-mods-shared=most`使...
- **灵活的配置**:基于文件的配置方式使得配置过程变得简单且强大。 - **CGI支持**:兼容通用网关接口,便于开发动态内容。 - **虚拟主机支持**:可以在单个物理服务器上运行多个网站。 - **HTTP认证**:提供安全的...
下面将详细介绍ThinkPHP5框架的搭建和使用过程中的重点目录结构、文件介绍以及如何配置虚拟主机和URL重写规则。 首先,ThinkPHP5框架可以通过Composer工具进行安装。使用Composer安装ThinkPHP5时,需要先下载...
- Apache服务器的配置,例如启用mod_rewrite模块,是为了处理URL重写等需要。 - 在Windows系统下,可以下载WAMP集成安装包进行安装和配置。 5. Web服务的技术细节 - 采用了Json作为数据交换格式,因为其轻量级和...
2. **编译和安装Apache**:在解压后的目录中,运行包含多个参数的`./configure`命令,例如`./configure --prefix=/usr/local/apache --enable-module=so --enable-mod_rewrite --enable-shared=max --htdocsdir=/var...
Apache的模块化设计是其强大的原因之一,每个模块对应特定的功能,如mod_access用于基于主机的访问控制,mod_rewrite实现URL重写,mod_ssl提供HTTPS支持等。用户可以根据实际需求启用或禁用这些模块,从而定制服务器...
- **创建项目:** 在MyEclipse中创建一个新的Java Web项目,命名为“URLRewrite”。 ##### 2. 编写URL重写实现代码 下面是一个简单的Servlet示例,用于演示如何实现URL重写: ```java package hh; import java....
在这个例子中,我们使用了`--prefix=/usr/local/apache`来指定安装路径,`--enable-so`启用DSO模式,以及`--enable-rewrite`和`--enable-mods-shared=most`以支持URL重写和大部分模块作为DSO。 4. 接着,通过`make`...
3. **URL重写**:为了实现友好的URL,需配置Apache的mod_rewrite模块,并在MediaWiki的LocalSettings.php中启用。 4. **时区问题**:若时间显示不正确,检查PHP的`date.timezone`设置。 以上步骤完成后,你便成功...
例如,通过启用mod_rewrite模块,我们可以实现URL重写,这对于SEO友好和管理动态网站非常有用。此外,Apache2.2支持多种脚本语言,包括PHP,这使得它可以处理动态内容。 接下来,PHP5.3.3是一个服务器端的脚本语言...
文章结尾提到,未来将介绍微软提供的URL Rewrite 2.0对IIS7的支持,以及如何扩展URL Rewrite。这暗示了在多版本PHP安装完成后,用户可能需要进一步配置URL重写规则以支持更多Web应用。 总结: 文章通过介绍利用...
- 解除`LoadModule rewrite_module modules/mod_rewrite.so`的注释,以便支持URL重写功能。 - 在`loadmodule`部分增加以下内容: ```ini PHPIniDir "E:/website/php54" LoadModule ...