Servlet过滤器修改文件的路径

时间:2011-02-06 19:51:47

标签: web-applications servlets servlet-filters

你能帮我解决一下实施过滤器,它会将所有文件请求/ DIR / *修改为/ NEW_DOMAIN / NEW_CONTEXT_PATH / DIR / *

2 个答案:

答案 0 :(得分:2)

  1. 将过滤器映射到/DIR/*
  2. 使用

    response.sendRedirect(NEW_DOMAIN + "/" + NEW_CONTEXT + request.getPathInfo())
    

    (见getPathInfo())。请注意,如果可以使用查询字符串(?foo=bar),则还必须附加它。

答案 1 :(得分:0)

可能你可以确定这是你想要的吗?您还可以将mod_rewrite与反向代理一起使用(Apache和mod_rewrite的示例):

RewriteEngine on
RewriteRule   ^/DIR/(.*)$  /NEW_DOMAIN/NEW_CONTEXT_PATH/DIR/$1  [R]