Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

89 lines (65 sloc) 2.99 KB


A highly configurable URL-rewriting tool for Java EE 6+ and Servlet 3.0 applications, supporting integration with:

  • CDI
  • Spring DI
  • JodaTime configuration
  • URLRewriteFilter configuration
  • JavaServer Faces (JSF)
  • JavaServer Pages (JSP)
  • Struts
  • Wicket
  • Groovy on Grails
  • Spring Roo
  • Spring Web Flow
  • Any servlet & web framework!

Get Help

Support forum:

Get Started

  1. It is recommended but not required to remove other URL-rewriting tools from your application before using Rewrite. If you choose to leave them in place, weird things may happen, be warned.

  2. Include OCPSoft Rewrite in your application's POM file:

  3. Add a configuration provider implementing the 'org.ocpsoft.rewrite.config.ConfigurationProvider' interface, or extending from the abstract HttpConfigurationProvider class for convenience:

    package com.example;
    public class ExampleConfigurationProvider extends HttpConfigurationProvider
       public int priority()
         return 10;
       public Configuration getConfiguration(final ServletContext context)
         return ConfigurationBuilder.begin()
  4. Create a file named: '/META-INF/services/org.ocpsoft.rewrite.config.ConfigurationProvider' which contains the fully qualified name of your ConfigurationProvider implementation:

  5. Add rules to your configuration. Condition objects such as 'Direction.isInbound()' and 'Path.matches(...)' can be found in the 'org.ocpsoft.rewrite.config.' and 'org.ocpsoft.rewrite.servlet.config.' packages.

  6. Consider using Rewrite extensions for extra power:

  7. Run your application!


This project is looking for your feedback! What would make your task easier? How can we simplify this experience?


  • Continue simplification of Configuration objects and convenience APIs.

  • Implement file test conditions.

  • Implement additional file-based configuration support.

  • Implement http://localhost:8080/rewrite-status monitoring tool

Jump to Line
Something went wrong with that request. Please try again.