`

urlrewrite的简单搭建

阅读更多
   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/
分享到:
评论

相关推荐

    urlrewrite3.04的demo

    本示例提供了一个基于Eclipse的工程,包含了`urlrewrite-3.0.4.jar`库,这使得开发者可以在Eclipse环境中快速搭建和调试URL重写功能。在Eclipse中,可以按照以下步骤操作: 1. 导入工程:将压缩包解压后导入Eclipse...

    easyUI+urlrewrite

    EasyUI和URLRewrite是两个在Web开发中广泛使用的工具,它们在构建高效、美观且易于维护的Web应用中起着关键作用。EasyUI是一个基于jQuery的前端框架,而URLRewrite则是一个用于URL重写的服务器端过滤器,主要用于...

    Ubuntu下Nginx配置ThinkPHP的Pathinfo和URl Rewrite模式

    Ubuntu下Nginx配置ThinkPHP的Pathinfo和URL Rewrite模式知识点: 1. Nginx与Ubuntu的关系:Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Ubuntu是一种以Linux为基础的操作系统,通常...

    NFine开源框架源码与文档

    此外,NFine的UI组件丰富多样,包括表格、表单、弹窗等,且大部分组件都已封装好,开发者只需简单调用即可在页面上快速构建出美观且功能齐全的界面。 文档部分,NFine提供详尽的使用手册和API参考,帮助开发者快速...

    IIS虚拟机用到的Rewrite.dll组件

    例如,一个简单的规则可能将所有以`.asp`结尾的请求重定向到对应的`.aspx`页面,从而实现旧URL向新URL的平滑过渡。 ```ini RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}...

    linux平台搭建web服务器

    - 启用必要的模块,如mod_rewrite以支持URL重写。 - **PHP安装**: - 安装PHP及其依赖库。 - 在Apache中配置PHP处理程序。 - 测试PHP页面是否能正确显示。 ##### 4. 整合Apache和Tomcat - **配置代理**: 通过...

    discuz环境php搭建文件

    - URL重写:为了提供更友好的URL,可以配置Web服务器支持URL重写功能,如Apache的.htaccess或IIS的URL Rewrite模块。 通过以上步骤,便可以成功地在Windows环境下搭建一个用于运行Discuz! 的PHP环境。不过,现在的...

    window,linux下php环境搭建参考.pdf

    - 进入解压后的目录,运行`./configure`进行配置,其中`--prefix=/usr/local/apache`指定安装位置,`--enable-so`启用DSO(动态共享对象)模式,`--enable-rewrite`开启URL重写功能,`--enable-mods-shared=most`使...

    lamp平台搭建

    - **灵活的配置**:基于文件的配置方式使得配置过程变得简单且强大。 - **CGI支持**:兼容通用网关接口,便于开发动态内容。 - **虚拟主机支持**:可以在单个物理服务器上运行多个网站。 - **HTTP认证**:提供安全的...

    ThinkPHP5 的简单搭建和使用详解

    下面将详细介绍ThinkPHP5框架的搭建和使用过程中的重点目录结构、文件介绍以及如何配置虚拟主机和URL重写规则。 首先,ThinkPHP5框架可以通过Composer工具进行安装。使用Composer安装ThinkPHP5时,需要先下载...

    搭建Web服务的嵌入式Web Server

    - Apache服务器的配置,例如启用mod_rewrite模块,是为了处理URL重写等需要。 - 在Windows系统下,可以下载WAMP集成安装包进行安装和配置。 5. Web服务的技术细节 - 采用了Json作为数据交换格式,因为其轻量级和...

    Linux下搭建JSP环境.pdf

    2. **编译和安装Apache**:在解压后的目录中,运行包含多个参数的`./configure`命令,例如`./configure --prefix=/usr/local/apache --enable-module=so --enable-mod_rewrite --enable-shared=max --htdocsdir=/var...

    linux下apache+web服务器搭建教程资料.pdf

    Apache的模块化设计是其强大的原因之一,每个模块对应特定的功能,如mod_access用于基于主机的访问控制,mod_rewrite实现URL重写,mod_ssl提供HTTPS支持等。用户可以根据实际需求启用或禁用这些模块,从而定制服务器...

    JAVA URL重写

    - **创建项目:** 在MyEclipse中创建一个新的Java Web项目,命名为“URLRewrite”。 ##### 2. 编写URL重写实现代码 下面是一个简单的Servlet示例,用于演示如何实现URL重写: ```java package hh; import java....

    window,linux下php环境搭建分享.pdf

    在这个例子中,我们使用了`--prefix=/usr/local/apache`来指定安装路径,`--enable-so`启用DSO模式,以及`--enable-rewrite`和`--enable-mods-shared=most`以支持URL重写和大部分模块作为DSO。 4. 接着,通过`make`...

    mediawiki环境搭建

    3. **URL重写**:为了实现友好的URL,需配置Apache的mod_rewrite模块,并在MediaWiki的LocalSettings.php中启用。 4. **时区问题**:若时间显示不正确,检查PHP的`date.timezone`设置。 以上步骤完成后,你便成功...

    apache2.2-php5.3.3+mysql的搭建

    例如,通过启用mod_rewrite模块,我们可以实现URL重写,这对于SEO友好和管理动态网站非常有用。此外,Apache2.2支持多种脚本语言,包括PHP,这使得它可以处理动态内容。 接下来,PHP5.3.3是一个服务器端的脚本语言...

    win2008 iis7/iis7.5下最简单最强安装多版本PHP支持环境

    文章结尾提到,未来将介绍微软提供的URL Rewrite 2.0对IIS7的支持,以及如何扩展URL Rewrite。这暗示了在多版本PHP安装完成后,用户可能需要进一步配置URL重写规则以支持更多Web应用。 总结: 文章通过介绍利用...

    Win2008x64下搭建apache+php+MySQL.pdf

    - 解除`LoadModule rewrite_module modules/mod_rewrite.so`的注释,以便支持URL重写功能。 - 在`loadmodule`部分增加以下内容: ```ini PHPIniDir "E:/website/php54" LoadModule ...

Global site tag (gtag.js) - Google Analytics