Нужна помощь в перезаписи URL-адреса Spring framework J2EE с использованием Tuckey Filter

Я использую приложение J2ee с Spring Framework 2.0 на Apache Tomcat 5.5.

Я использовал сопоставление URL-адресов, чтобы изменить расширение с .jsp на .htm. У меня есть URL-адрес, который выглядит так localhost:8080/promotion.htm?cid=12345.

Я хочу изменить его на localhost:8080/12345

Может кто-нибудь, пожалуйста, помогите мне написать правило, которое будет выполнять требуемую перезапись в urlrewrite.xml с использованием фильтра перезаписи URL-адресов tuckey.

Это то, что я упомянул в web.xml

<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewrite Filter</filter-class> </filter>

Все, что мне нужно, это изменить URL на http://localhost:8080/12345. Я не хочу, чтобы произошло какое-либо перенаправление. Все, что мне нужно, это чистый URL-адрес, чтобы URL-адрес выглядел аккуратно. Я сам пробовал довольно много правил, но безуспешно.

Как это может быть сделано?


person Maxim Dsouza    schedule 21.02.2011    source источник


Ответы (2)


После долгого отсутствия ответов/комментариев я сам добился этого с помощью следующего правила в urlrewrite.xml

 <rule>
 <from>/([a-zA-Z0-9]{1,}$)</from>
    <to >/promotion.htm?cid=$1</to>
</rule>
person Maxim Dsouza    schedule 08.04.2011

Подробнее здесь:
http://www.tuckey.org/urlrewrite/manual/3.0/

person tkane2000    schedule 16.04.2011