你能发布你的 .properties 文件吗?
这是rewrite.properties的 JBoss Web文档(供其他人参考)。
如果您没有找到解决方案,请尝试UrlRewriteFilter。
但是仔细看看你的正则表达式,你似乎需要更多地研究这个问题。我建议不要使用customer1
but customer/1
- 没有斜线,在一般情况下更难拆分。反正:
RewriteRule ^/customer([0-9]+)/login\.xhtml /login.xhtml?customer=$1
关于日志记录,阀门似乎使用此代码进行记录:
295 if (container.getLogger().isDebugEnabled()) {
296 container.getLogger().debug("Rewrote " + test + " as " + newtest
297 + " with rule pattern " + rules[i].getPatternString());
因此,您可能会通过设置整体org.jboss.web
或org.apache.catalina
调试来获得该消息。然后检查standalone/log/server.log
。
更新:我认为请求者想将“customer1”解析为“customer=1”。原来他只是想移动路径段......
所以,我会尝试:
RewriteRule ^/([^/]+)/login\.xhtml /login.xhtml?customer=$1
这意味着,在上下文根之后取任何东西直到第一个/
独占。