Skip to content

Instantly share code, notes, and snippets.

@busches
Last active August 29, 2015 14:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save busches/c4507160d41546deddca to your computer and use it in GitHub Desktop.
Save busches/c4507160d41546deddca to your computer and use it in GitHub Desktop.
<?xml version="1.0"?>
<!DOCTYPE Configure
PUBLIC '-//Jetty//Configure//EN'
'http://www.eclipse.org/jetty/configure_9_0.dtd'>
<!-- =============================================================== -->
<!-- Mixin the RewriteHandler -->
<!-- =============================================================== -->
<Configure class="org.eclipse.jetty.server.Server" id="Server">
<!-- =========================================================== -->
<!-- configure rewrite handler -->
<!-- =========================================================== -->
<Get id="oldhandler" name="handler"/>
<Set name="handler">
<New class="org.eclipse.jetty.rewrite.handler.RewriteHandler" id="Rewrite">
<Set name="handler">
<Ref refid="oldhandler"/>
</Set>
<Set name="rewriteRequestURI">
<Property default="true" name="rewrite.rewriteRequestURI"/>
</Set>
<Set name="rewritePathInfo">
<Property default="false" name="rewrite.rewritePathInfo"/>
</Set>
<Set name="originalPathAttribute">
<Property default="requestedPath" name="rewrite.originalPathAttribute"/>
</Set>
<!-- burnup redirect -->
<Call name="addRule">
<Arg>
<New class="org.eclipse.jetty.rewrite.handler.RewriteRegexRule">
<!-- match anything that starts with burnup and doesn't have a / or has index.cfm in it -->
<Set name="regex">/burnup/((?!(.*\/)|(index\.cfm)).*)</Set>
<Set name="replacement">/burnup/index.cfm?action=burnup.$1</Set>
</New>
</Arg>
</Call>
</New>
</Set>
</Configure>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment