URL reescrito com TomCat

1

Estou tentando reescrever uma solicitação de URL de entrada no TomCat com o rewriter Tuckey:

<rule>
<from>/OutputFile?sourceArticleId=([0-9]+)</from>
<to>/app/clipping/get/$1</to>
</rule>

o "?" ponto de interrogação falha na correspondência do padrão regexp. Como posso escapar disso ou qual é a solução correta para isso?

    
por Tudor Olariu 13.04.2010 / 10:46

1 resposta

2

Eu não estou muito familiarizado com reg exp no urlrewrite, mas você pode tentar:

<from>/OutputFile\?sourceArticleId=([0-9]+)</from>

Em muitos idiomas, o caractere de escape é o \

Atualização:

De acordo com o documento , por padrão, a string de consulta não está incluído no elemento <from> . Então você pode tentar com o use-query-string definido no urlrewrite

Verifique também se o default-match-type em <urlrewrite> está definido como regex (uso o modelo Spring MVC do STS e ele está definido como wildcard por padrão

<urlrewrite use-query-string="true">
<rule match-type="regex">
    <from>/OutputFile\?sourceArticleId=([0-9]+)</from>
    <to>/app/clipping/get/$1</to>
</rule>
...
    
por 13.04.2010 / 11:00