Jetty: How to redirect base url?
8,228
Jetty has a Rewrite Handler that can be enabled using
$ java -jar start.jar --add-to-start=rewrite`
Following the examples given in the documentation, you can add a rule in the xml file:
<Configure id="Server" class="org.eclipse.jetty.server.Server">
<Ref refid="Rewrite">
<Call name="addRule">
<Arg>
<New class="org.eclipse.jetty.rewrite.handler.RedirectPatternRule">
<Set name="pattern" type="String"></Set>
<Set name="location">/myWebApp/</Set>
</New>
</Arg>
</Call>
</Ref>
</Configure>
The equivalent for embedded Jetty configuration file would be:
Server server = new Server();
RewriteHandler rewrite = new RewriteHandler();
RedirectPatternRule redirect = new RedirectPatternRule();
redirect.setPattern("/");
redirect.setReplacement("/myWebApp/");
rewrite.addRule(redirect);
Related videos on Youtube
Author by
Mrshll187
Updated on September 18, 2022Comments
-
Mrshll187 almost 2 years
Scenario:
- I'm using a jetty server.
- I have a webapp running on: myip/myWebApp
Question: How to redirect base url to base url/something
ie.
http://190.23.30.1/
-->http://190.23.30.1/mywebapp
So when a user hits
http://190.23.30.1/
my server will redirect tohttp://190.23.30.1/myWebApp