Tomcat 8 URL-Rewrite

Ich habe eine AngularJS webapp und Jersey-backend. Ich brauche, um das setup-URL-rewriting, also alles außer bestimmten Ausnahmen umgeschrieben werden zu Eckig ist index.html.

ZB.:

http://my.domain.com/about will be rewritten
http://my.domain.com/photos/photo1.jpg will NOT be rewritten (file photo 1 exists)
http://my.domain.com/rest/myservice will be NOT be rewritten (it is a call to REST service)

Habe ich den Tomcat-8 URL-Rewrite-Ventil wie folgt:

in conf/server.xml

<Host name="my.domain.com" appBase="webapps/MyDomainServer" unpackWARs="true"
           autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false">
  <Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />
  <!-- access logging, aliases,...-->
</Host>

in conf/Catalina/meine.domain.com/umschreiben.config

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} ^/rest.*
RewriteRule ^ - [L]

RewriteRule ^ index.html [L]

Tomcat ignoriert meine rewrite-Einstellungen, nichts wird umgeschrieben, kein Fehler/exception im log. Was mache ich falsch? Vielen Dank im Voraus.

Habe ich versucht zu bewegen RewriteValve zu config.xml in der META-INF und umschreiben der config zu WEB-INF, sondern es verhielt sich in der gleichen Weise.

InformationsquelleAutor kamelot | 2015-02-27

Schreibe einen Kommentar