Pembuat Aturan Rewrite & Redirect Nginx
Buat blok location nginx untuk redirect 301/302, rewrite internal (last/break) dengan grup capture regex, atau aturan reverse-proxy — dengan deteksi redirect-loop bawaan.
Input
Satu aturan per baris: sumber => tujuan (=> atau -> sama-sama berfungsi). Baris yang dimulai dengan # diabaikan. Dengan mode regex aktif, referensikan grup capture dalam tujuan sebagai $1, $2, dll.
Cocokkan blok location pada regex (location ~ ...) daripada jalur literal.
Teruskan query string permintaan asli ke tujuan.
Output
Cara lain menggunakan alat ini
REST API
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"
}'Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.
Tanyakan ke agen AI
Use the IOTools `nginx-rewrite-rule-generator` tool (Nginx Rewrite & Redirect Rule Generator) on this input:
YOUR_INPUT_HERETempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.
Widget sematan
<iframe
src="https://iotools.cloud/embed/nginx-rewrite-rule-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Pembuat Aturan Rewrite & 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>Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.
| Biaya per panggilan API/MCP | Mulai dari 5 kredit |
|---|---|
| Butuh kredit lebih? | Lihat harga |
Juga tersedia melalui
Panduan
Pembuat Aturan Rewrite & Redirect Nginx membangun blok location yang siap ditempel untuk daftar aturan nginx — redirect permanen/sementara (return), rewrite URL internal dengan grup capture regex (rewrite ... last/break), atau rute reverse-proxy (proxy_pass). Alat ini juga menandai kesalahan redirect-loop umum sebelum Anda menguranginya.
Cara menggunakan alat ini
- Masukkan satu aturan per baris sebagai
sumber => tujuan(->juga berfungsi). Baris yang dimulai dengan#dilewati. - Pilih Tipe Aturan — redirect 301/302, rewrite internal (
lastmemulai ulang pencocokan location di URI baru,breakmenghentikan pemrosesan tanpa pencarian baru), atau reverse proxy. - Aktifkan Perlakukan sumber sebagai pola regex untuk cocok dengan pola daripada jalur literal — referensikan grup capture dalam tujuan sebagai
$1,$2, dll. (misalnya^/blog/(.+)$ => /artikel/$1). - Alihkan Pertahankan query string untuk mengontrol apakah query string permintaan asli diteruskan ke tujuan.
- Salin atau unduh konfigurasi yang dihasilkan, dan periksa panel Peringatan Validasi — panel ini menandai aturan yang sumber dan tujuannya identik, atau dua aturan yang saling redirect, yang keduanya menyebabkan loop redirect tak terbatas di browser.
Return vs. rewrite vs. proxy_pass
- Redirect (
return) mengirim browser respons HTTP 301/302 asli — cara tercepat dan paling dapat diprediksi untuk melakukan redirect URL biasa, dan pendekatan yang direkomendasikan daripadarewrite ... permanentuntuk kasus sederhana. - Rewrite (
last/break) mengubah URI secara internal, tanpa redirect terlihat di browser — berguna untuk merutekan URL cantik ke jalur internal yang berbeda. - Reverse Proxy (
proxy_pass) meneruskan permintaan ke server atau backend lain daripada melayaninya secara lokal.
Pertanyaan yang sering diajukan
Mengapa itu menandai loop tetapi redirect masih tampak baik-baik saja? Deteksi loop hanya menangkap dua kesalahan paling umum: aturan yang sumber dan tujuannya adalah jalur yang sama, dan dua aturan yang saling redirect. Rantai yang lebih panjang (A → B → C → A) atau loop yang hanya muncul setelah pemrosesan regex/rewrite nginx tidak diperiksa — selalu uji aturan yang dihasilkan terhadap permintaan nyata sebelum menguranginya.
Saya perlu membangun blok server lengkap, bukan hanya satu aturan. Gunakan Pembuat Blok Server Nginx — alat ini merakit blok server { } lengkap (port listen, SSL, gzip, mode proxy) daripada aturan location tunggal.
Saya hanya membutuhkan redirect jalur-tepat sederhana untuk beberapa platform, bukan sintaks spesifik nginx. Pembuat Aturan Redirect menghasilkan redirect 301/302 yang sama dari daftar URL biasa untuk nginx, Apache, dan Next.js sekaligus — pilih yang itu jika Anda tidak memerlukan regex atau aturan reverse-proxy.
Apakah input saya dikirim ke mana pun? Tidak. Setiap aturan dihasilkan sepenuhnya di browser Anda — apa pun yang Anda ketik tidak meninggalkan perangkat Anda.