Pular para o conteúdo principal

Gerador de Regras de Rewrite e Redirect Nginx

Gere blocos location nginx para redirecionamentos 301/302, rewrites internos (last/break) com grupos de captura regex, ou regras de reverse-proxy — com detecção integrada de redirect-loop.

Entrada

Uma regra por linha: origem => destino (=> ou -> funcionam). Linhas que começam com # são ignoradas. Com o modo regex ativado, referencie grupos de captura no destino como $1, $2, etc.

Corresponda o bloco location em um regex (location ~ ...) em vez de um caminho literal.

Encaminhe a query string da solicitação original para o destino.

Saída

Configuração Nginx
 
Avisos de Validação
Isso foi útil?

Mais formas de usar esta ferramenta

API REST

curl -X POST https://api.iotools.cloud/v1/tool/nginx-rewrite-rule-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "rules": "^/blog/(.+)$ => /articles/$1",
    "ruleType": "redirect301",
    "useRegex": "true",
    "preserveQueryString": "true"
  }'

Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.

Peça a um agente de IA

Use the IOTools `nginx-rewrite-rule-generator` tool (Nginx Rewrite & Redirect Rule Generator) on this input:

YOUR_INPUT_HERE

Cole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.

Widget para incorporar

<iframe
  src="https://iotools.cloud/embed/nginx-rewrite-rule-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Gerador de Regras de Rewrite e Redirect Nginx — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Coloque isso na sua própria página — grátis, sem chave, só um link de volta.

Custo por chamada de API/MCPA partir de 5 créditos
Precisa de mais créditos?Ver preços

Também disponível via

Guias

O Gerador de Regras de Rewrite e Redirect Nginx cria um bloco location pronto para colar para uma lista de regras nginx — redirecionamentos permanentes/temporários (return), rewrites de URL internos com grupos de captura regex (rewrite ... last/break), ou rotas de reverse-proxy (proxy_pass). Ele também sinaliza erros comuns de redirect-loop antes de você implantá-los.

Como usar esta ferramenta

  1. Digite uma regra por linha como origem => destino (-> também funciona). Linhas que começam com # são ignoradas.
  2. Escolha um Tipo de Regra — um redirecionamento 301/302, um rewrite interno (last reinicia a correspondência de location no novo URI, break interrompe o processamento sem uma nova pesquisa), ou um proxy reverso.
  3. Ative Trate a origem como um padrão regex para corresponder a um padrão em vez de um caminho literal — referencie grupos de captura no destino como $1, $2, etc. (por exemplo, ^/blog/(.+)$ => /artigos/$1).
  4. Alterne Preservar query string para controlar se a query string da solicitação original é encaminhada para o destino.
  5. Copie ou baixe a configuração gerada e verifique o painel Avisos de Validação — ele sinaliza uma regra cujos origem e destino são idênticos, ou duas regras que se redirecionam, que causam um loop de redirecionamento infinito em um navegador.

Return vs. rewrite vs. proxy_pass

  • Redirect (return) envia ao navegador uma resposta HTTP 301/302 real — a forma mais rápida e previsível de fazer um redirecionamento de URL simples, e a abordagem recomendada sobre rewrite ... permanent para casos simples.
  • Rewrite (last/break) altera o URI internamente, sem nenhum redirecionamento visível ao navegador — útil para rotear URLs bonitas para um caminho interno diferente.
  • Reverse Proxy (proxy_pass) encaminha a solicitação para outro servidor ou backend em vez de servi-la localmente.

Perguntas frequentes

Por que sinalizou um loop mas o redirecionamento ainda parece estar funcionando bem? A detecção de loop só captura os dois erros mais comuns: uma regra cujos origem e destino são o mesmo caminho, e duas regras que se redirecionam. Uma cadeia mais longa (A → B → C → A) ou um loop que aparece apenas após o processamento regex/rewrite do nginx não é verificado — sempre teste uma regra gerada contra uma solicitação real antes de implantá-la.

Preciso criar um bloco de servidor completo, não apenas uma regra. Use o Gerador de Bloco de Servidor Nginx — ele monta um bloco server { } completo (porta listen, SSL, gzip, modo proxy) em vez de uma única regra location.

Eu só preciso de redirecionamentos de caminho exato simples para várias plataformas, não de sintaxe específica do nginx. O Gerador de Regras de Redirecionamento gera o mesmo redirecionamento 301/302 de uma lista de URL simples para nginx, Apache e Next.js ao mesmo tempo — escolha aquele se você não precisar de regex ou regras de reverse-proxy.

Minha entrada é enviada para algum lugar? Não. Cada regra é gerada inteiramente no seu navegador — nada do que você digita sai do seu dispositivo.

location blockproxy_passreverse proxyvhosturl mappingregex capture groupweb server configredirect loop

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.