Dê uma olhada aqui. Você deve ser capaz de soltar um redirecionamento em uma instrução IF
Usamos a versão 2.2 do servidor Apache HTTPD. Eu tento usar o RedirectMatch de mod_alias do Apache 2.2 sem sucesso ( link )
Eu preciso criar uma regra que redirecione apenas URLs com parâmetros change_url=1
, por exemplo
https://<IP>/servlet1?id=1&type=2&change_url=1
Eu tentei usar a seguinte regra:
RedirectMatch (.*)change_url=1(.*) /keepurlprocess/$1
Infelizmente, não funciona com o URL obrigatório apenas quando o change_url
no URL:
https://<IP>/change_url=1
O que há de errado na minha expressão regular?
Como pode aplicá-lo aos parâmetros de consulta?
Além disso, tenho algum parâmetro específico type
. Para alguns tipos, não preciso de redirecionar:
https://<IP>/servlet1?id=1&type=do_not_redirect&change_url=1
É possível criar regra como abaixo?
RedirectMatch (.*)(change_url=1 AND NOT type=do_not_redirect)(.*) /keepurlprocess/$1
Dê uma olhada aqui. Você deve ser capaz de soltar um redirecionamento em uma instrução IF
Tags redirect apache-2.2 mod-alias