EL для UrlRewriteFilter
От: Georgiy Россия  
Дата: 18.10.13 07:16
Оценка:
Коллеги, помогите написать rule(s) для UrlRewriteFilter
чтобы:
1. при запросе на урл /web/* отправляло на некий url_1
2. при запросе на все остальные урлы отправляло на url_2

Нужно для использования в связке Tomcat+Liferay, клиенту не нравится, что все запросы к серверу попадают на liferay-приложение, ему хочется, чтобы у этого приложения был конкр. урл, а запросы по другим урлам не приводили к нему.
Я не придумал как написать EL для обозначения любого урла, кроме некоторого. Попробовал написать два таких:


  <rule>
    <from>/web/(.*)</from>
    <to type="permanent-redirect">/web/$1</to>
  </rule>
    
  <rule>
   <from>/(.*)</from>
   <to type="permanent-redirect">/ddd/my.html</to>
  </rule>


не помогло
Re: EL для UrlRewriteFilter
От: avpavlov  
Дата: 18.10.13 14:26
Оценка:
G>не помогло

Попробую совет наугад — а если порядок правил поменять? Вероятно, там каскадный рерайт, т.е. аутпут из первого правила подается второму и т.д.
Re[2]: EL для UrlRewriteFilter
От: Georgiy Россия  
Дата: 19.10.13 06:44
Оценка:
Здравствуйте, avpavlov, Вы писали:


G>>не помогло


A>Попробую совет наугад — а если порядок правил поменять? Вероятно, там каскадный рерайт, т.е. аутпут из первого правила подается второму и т.д.


пробовал, не получилось, тот же результат
Re: EL для UrlRewriteFilter
От: Georgiy Россия  
Дата: 19.10.13 06:51
Оценка:
Вся проблема в том, чтобы написать EL, под который бы подходили все строки, кроме начинающихся с "/web". Не могу сообразить, как это сделать, но не может же быть, чтобы java-EL вообще не позволяло это сделать?
Re: EL для UrlRewriteFilter
От: Georgiy Россия  
Дата: 19.10.13 10:41
Оценка:
нашел:

<rule>
 <from>^/(?!(web)/)</from>
 <to type="permanent-redirect">/ddd/my.html</to>
</rule>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.