UrlRewrite不适用于GAE / J.

时间:2012-03-26 02:12:53

标签: google-app-engine url-rewriting

我不确定我做错了什么,我正在使用http://www.tuckey.org/urlrewrite/#

1)将jar文件放在lib目录中 2)使用以下代码更新web.xml

    <filter>
         <filter-name>UrlRewriteFilter</filter-name>
         <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>  
</filter>
<filter-mapping>
         <filter-name>UrlRewriteFilter</filter-name>
         <url-pattern>/*</url-pattern>
</filter-mapping>

3)将urlrewrite.xml复制到WEB-INF目录中并添加以下规则

    <rule enabled="true">
           <from>^/view/([a-z]+)/([a-z]+)$</from>
           <to>/view?id=$1&amp;title=$2</to>
</rule>


    <outbound-rule>
           <from>^/view?id=([a-z]+)&amp;title=([a-z]+)$</from>
           <to>/view/$1/$2</to>
    </outbound-rule>

4)还用以下内容更新了我的JSP页面 - (/ view - &gt;是servlet,重定向到view.jsp?id = 123&amp; title = my%20title)

<a href="<%= response.encodeURL("/view?id="+id+"&amp;title="+title)%>">

我的期望是 - 在HTML和浏览器窗口中生成URL,如下所示......

www.mywebsite.com/view/123/my-title

5)但实际上 - 我的网址正在变成 - &gt;

所以不确定我做错了什么,所以我的网址没有得到重写友好的方式。

0 个答案:

没有答案