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
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_HERECole 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/MCP | A 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
- Digite uma regra por linha como
origem => destino(->também funciona). Linhas que começam com#são ignoradas. - Escolha um Tipo de Regra — um redirecionamento 301/302, um rewrite interno (
lastreinicia a correspondência de location no novo URI,breakinterrompe o processamento sem uma nova pesquisa), ou um proxy reverso. - 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). - Alterne Preservar query string para controlar se a query string da solicitação original é encaminhada para o destino.
- 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 sobrerewrite ... permanentpara 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.