O que há de errado com o RedirectMatch do Apache 2.2 mod_alias?

1

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
    
por Michael 27.01.2017 / 12:43

1 resposta

0

Dê uma olhada aqui. Você deve ser capaz de soltar um redirecionamento em uma instrução IF

link

    
por 27.01.2017 / 12:53