J'ai une application tomcat qui ne gère pas bien les URL : elle me renvoie des URL avec des "+" pour les espaces
exemple : localhost/appli/mon+titre pour localhost/appli/mon titre
J'avais pensé utiliser le rewrite pour remplacer par des %20
j'ai donc:
1) activé le Rewrite dans le ficher context.xml
2) Créé un fichier rewrite.config que j'ai placé dans le même répertoire que le fichier context.xml
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <!-- The contents of this file will be loaded for each web application --> <Context> <WatchedResource>WEB-INF/web.xml</WatchedResource> <Valve className="org.apache.catalina.valves.rewrite.RewriteValve" /> </Context>
3) tenter d'écrire la règle
Code : Sélectionner tout - Visualiser dans une fenêtre à part RewriteRule "(.*)\+(.*) "$1%20$2" [N]
Jul 18, 2024 3:24:53 PM org.apache.catalina.startup.ContextConfig processContextConfig
SEVERE: Parse error in context.xml for /support
org.xml.sax.SAXParseException; systemId: file://C/.../conf/context.xml; lineNumber: 34; columnNumber: 71; Error at (34, 71: org.apache.catalina.valves.rewrite.RewriteValve
une idée ?
Partager