2010-03-10 7 views
1

J'utilise le filtre Tuckeys UrlRewrite pour obtenir des URLs propres sur mon application Java. Je redirige toutes les demandes vers une certaine ressource vers un répartiteur de demandes de printemps. Voici ma règle originaleUrlRewrite pour ne pas rediriger vers certains fichiers

<rule> 
    <from>(.*)$</from> 
    <to>$1.htm</to> 
</rule> 

Le problème est que l'accès .js, les fichiers .css semblent également rediriger. Je veux savoir comment écrire une règle avec une négation pour toutes les extensions. La règle doit donc correspondre à tous les mots simples (comme la connexion, la déconnexion) et ne pas correspondre aux mots avec des extensions (comme login.jsp, image.jpg, sc.js).

Répondre

2

Vous pouvez ajouter un élément <condition> où vous interdisez certains chemins à réécrite:

<rule> 
    <condition type="request-uri" operator="notequal">\.[a-z]+$</condition> 
    <from>(.*)$</from> 
    <to>$1.htm</to> 
</rule> 
+0

Impressionnant !! ça a marché!! –

Questions connexes