jetty 6重写处理程序不工作的Web服务器

时间:2010-07-16 22:11:15

标签: webserver jetty mod-rewrite

我不能让重写处理程序在Jetty服务器6.1.24上工作。这是我在Scala中的例子:

val server = new Server(8080);

val contexts = new ContextHandlerCollection();
val rewriteHandler = new RewriteHandler();
rewriteHandler.setRewriteRequestURI(false);
rewriteHandler.setRewritePathInfo(false);
rewriteHandler.setOriginalPathAttribute("requestedPath")
rewriteHandler.addRewriteRule("/site1/test1","/site2/test2");
contexts.addHandler(rewriteHandler);

server.setHandler(contexts);
server.start();

.....

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

RewriteHandler必须包装服务器处理程序。尝试替换:

contexts.addHandler(rewriteHandler);

使用:

rewriteHandler.setHandler(contexts);