我正在尝试在jboss 6.1.0.GA中使用RewriteVavle。
我正在尝试确保对网址的请求
localhost:/foo
已发送至localhost:/foobar/xyz
。
我已尝试将上下文文件添加到WEB-INF
目录,如下所述:
我尝试了这些建议 https://developer.jboss.org/thread/234205?start=0&tstart=0和https://docs.jboss.org/jbossweb/7.0.x/rewrite.html
我的rewrite.properties
文件的内容是:
RewriteRule ^/foo/.* /foobar=$1
我的context.xml
文件是
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Valve className="org.jboss.web.rewrite.RewriteValve" />
</Context>
jboss-web.xml
文件的开头是
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<valve>
<class-name>org.jboss.web.rewrite.RewriteValve</class-name>
</valve>
<security-domain flushOnSessionInvalidation="false">other</security-domain>
从我所拥有的一切建议中,jboss没有做任何与正常情况不同的事情。我检查了war文件的内容,war.xml文件中存在context.xml和rewrite.properties等文件。
我解压缩了所有jboss jar文件,并确认classorg.jboss.web.rewrite.RewriteValve
存在。
Q值。 jboss重写规则是否支持根上下文应用程序的映射。 问:是否可以为重写过滤器打开任何类型的日志 问:有没有更好的方法来做这种事情?我很努力不让Apache前端这个。