---
name: azion-crie-regras-de-request-e-response
description: >-
  Reescreva o path que uma aplicação requisita da origem e remova um header da resposta, com duas regras criadas em Azion Console.
---

# Crie regras de request e response

[Rules Engine](/pt-br/documentacao/plataforma/applications/rules-engine/) é um recurso de [Applications](/pt-br/documentacao/plataforma/applications/) que aplica as regras de negócio da sua aplicação sem código. A arquitetura de proxy reverso de uma aplicação executa cada regra em uma de duas fases. A **Request Phase** carrega os dados que um cliente envia a um servidor de origem. A **Response Phase** carrega os dados que a origem envia ao cliente. Você cria uma regra para qualquer uma das fases em Azion Console.

Algumas variáveis e alguns behaviors do Rules Engine estão disponíveis apenas enquanto [Application Accelerator](/pt-br/documentacao/plataforma/applications/#application-accelerator) está ativo. **Rewrite Request**, usado na primeira tarefa, é um deles. **Filter Response Header**, usado na segunda, não é.

---

## Pré-requisitos

- Uma aplicação. Para criar uma, consulte [Primeiros passos com Applications](/pt-br/documentacao/plataforma/applications/primeiros-passos/).
- Acesso a Azion Console. Consulte [Como acessar o Azion Console](/pt-br/documentacao/guias/plataforma/conta-e-billing/como-acessar-o-azion-console/).
- Application Accelerator ativo na aplicação, apenas para a regra de request. O módulo pode gerar custos relacionados ao uso. Para as tarifas, consulte [Preços](/pt-br/documentacao/fundamentos/precos/#application-accelerator).

---

## Ative Application Accelerator

O módulo vem desativado por padrão, e uma regra usa **Rewrite Request** apenas enquanto o módulo está ativo. Para ativá-lo:

1. **Abra a aplicação**

   Acesse [Azion Console](https://console.azion.com/) > **Applications** > **sua aplicação**.

2. **Ative o módulo**

   Na aba **Main Settings**, na seção **Modules**, ative **Application Accelerator**.

3. **Selecione Save**

A aplicação roda com Application Accelerator, e uma regra pode usar **Rewrite Request**.

---

## Reescreva o path de uma requisição

Uma regra na **Request Phase** roda antes que a requisição aos servidores de origem seja concluída. Com **Rewrite Request**, um cliente recebe conteúdo de uma URI que não corresponde ao path dela na origem.

O objetivo desta tarefa é entregar o conteúdo de `/content/page.html` quando um cliente requisita `https://www.domain.com/page`. Para criar a regra que reescreve a requisição:

1. **Vá para a aba Rules Engine**

   Acesse [Azion Console](https://console.azion.com/) > **Applications** > **sua aplicação**, depois vá para a aba **Rules Engine**.

2. **Selecione + Rule**

3. **Nomeie a regra**

   Insira um nome que identifica a regra e uma descrição, se você precisar de uma.

4. **Selecione Request Phase**

5. **Selecione a variável na seção Criteria**

   Na seção **Criteria**, selecione a variável `${uri}`.

6. **Defina o operador de comparação**

   Defina o operador de comparação como *is equal to*.

7. **Insira o argumento**

   Insira `/page` como argumento. Os critérios identificam a URL da requisição pela barra `/` final da URI.

8. **Na seção Behaviors, selecione Rewrite Request**

9. **Insira o argumento do behavior**

   Insira `${uri}content/page.html`. O argumento concatena a variável `${uri}`, cujo valor é `/`, com o path da página.

10. **Selecione Save**

Uma requisição para `https://www.domain.com/page` retorna o conteúdo de `/content/page.html`. O cliente não insere o endereço inteiro no navegador. Uma nova regra leva alguns minutos para propagar.

---

## Remova um header da resposta

Uma regra na **Response Phase** roda antes que a resposta seja entregue ao cliente. Com **Filter Response Header**, a regra remove um header HTTP dessa resposta. O behavior não requer Application Accelerator.

Uma resposta carrega o header `Server`, que guarda informações sobre o servidor que a produziu. Remover esse header impede que clientes recebam informações sobre a infraestrutura da sua aplicação. A remoção reduz o que um invasor consegue ler sobre essa infraestrutura.

> **nota**
>
> Tenha cuidado ao remover um header da sua aplicação. Confirme que a remoção não interfere em padrões e diretrizes aplicáveis.

Para filtrar o header `Server` da resposta:

1. **Vá para a aba Rules Engine**

   Acesse [Azion Console](https://console.azion.com/) > **Applications** > **sua aplicação**, depois vá para a aba **Rules Engine**.

2. **Selecione + Rule**

3. **Nomeie a regra**

   Insira um nome que identifica a regra e uma descrição, se você precisar de uma.

4. **Selecione Response Phase**

5. **Selecione a variável na seção Criteria**

   Na seção **Criteria**, selecione a variável `${uri}`.

6. **Defina o operador de comparação**

   Defina o operador de comparação como *starts with*.

7. **Insira o argumento**

   Insira `/` como argumento. Os critérios executam a regra para toda a aplicação.

8. **Na seção Behaviors, selecione Filter Response Header**

9. **Insira o argumento do behavior**

   Insira `Server`. O argumento remove todas as instâncias do header `Server` de todas as respostas.

10. **Selecione Save**

As respostas da aplicação não carregam mais o header `Server`. Uma nova regra leva alguns minutos para propagar.

---

## Próximos passos

- [Rules Engine](/pt-br/documentacao/plataforma/applications/rules-engine.md): As variáveis, os operadores e os behaviors que uma regra pode usar em cada fase.
- [Configurações do Application Accelerator](/pt-br/documentacao/plataforma/applications/application-accelerator/configuracoes.md): Os behaviors do Rules Engine que o módulo adiciona, com os argumentos que cada um recebe.
- [Variação de cache](/pt-br/documentacao/plataforma/applications/application-accelerator/variacao-de-cache.md): O que o módulo muda em uma requisição e por que alguns behaviors dependem dele.
- [Configurar a Advanced Cache Key](/pt-br/documentacao/guias/performance-e-confiabilidade/cache-e-purge/advanced-cache-key.md): Varie um objeto em cache por query string ou cookie e aplique-o com uma regra.
