0

我正在尝试在 /WEB-INF/urlrewrite.xml 中编写一条通用规则,该规则将采用任意 URI 并将根标识符后面的标识符作为名称值对附加。

例如:

localhost:8084/URLRewrite/Fruits/Yellow/Banana/banana.jsp

成为

localhost:8084/URLRewrite/Fruits/Yellow/Banana/banana.jsp&key0=Fruits&key1=Yellow&key2=Banana

我知道这将涉及正则表达式以及参数歧义。

类似的味道是这样的:

<rule>
    <from>^/world/([a-z]+)/([a-z]+)$</from>
    <to>/world.jsp?country=$1&amp;city=$2</to>
</rule>

例子:

输入:

  <a href="/world/usa/nyc">nyc</a>

输出:

  <a href="<%= response.encodeURL("/world.jsp?country=usa&amp;city=nyc") %>">nyc</a>

任何帮助或建议将不胜感激。

4

1 回答 1

0

尝试这个:

<rule>
    <from>^/world/([a-z]+)/([a-z]+)$</from>
    <to type="redirect">/world.jsp?country=$1&amp;city=$2</to>
</rule>

也许您在配置文件中缺少type具有值的属性。redirect

于 2013-12-08T23:33:59.897 回答