Url rewriting di Tomcat con UrlRewriteFilter

Url rewrite della pagina principale di Tomcat (es. http://server:8080)

  • Creare la cartella /opt/tomcat/webapps/ROOT/WEB-INF/lib e metterci dentro il file urlrewritefilter-4.0.3.jar scaricato da http://tuckey.org/urlrewrite/
  • Modificare /opt/tomcat/webapps/ROOT/WEB-INF/web.xml inserendo alla fine (prima dell’ultimo tag  /web-app  ) le seguenti righe:
<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>
  • Scaricare il file urlrewrite.xml da http://tuckey.org/urlrewrite/ e modificarlo inserendo la regola di rewrite dopo il tag iniziale  urlrewrite (l’esempio seguente e’ tratto dal server fred):
    <rule>
        <note>
           Regola di rewrite per la homepage di Tomcat
        </note>
        <from>^/$</from>
        <to type="redirect">/EMR4TOUCH/mobileLogin.do</to>
  </rule>
  • Riavviare tomcat

Url rewrite di una sottopagina di Tomcat (es. http://server:8080/webapp/)

  • Scaricare il file urlrewritefilter-4.0.3.jar scaricato da http://tuckey.org/urlrewrite/ e metterlo nella cartella WEB-INF/lib  della webapp: ( {war.dir}/WEB-INF/lib )
  • Modificare il file web.xml della webapp ( {war.dir}/WEB-INF/web.xml) e aggiugere le seguenti righe prima del primo tag  servlet  :
<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>
  • Scaricare il file urlrewrite.xml da http://tuckey.org/urlrewrite/ e modificarlo inserendo la regola di rewrite dopo il tag iniziale < urlrewrite > (l’esempio seguente e’ tratto dal server fred):
       <rule>
        <note>
            Url rewrite della pagina principale di EMR4TOUCH
        </note>
        <from>http://pebbles:8080</from>
        <to type="redirect">http://pebbles:8080/EMR4TOUCH/mobileLogin.do</to>
    </rule>
  • Riavviare tomcat
© 2021 Catfish Blog | Tema: Storto di CrestaProject WordPress Themes.