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
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> |
2) Créé un fichier rewrite.config que j'ai placé dans le même répertoire que le fichier context.xml
3) tenter d'écrire la règle
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