Lewati ke konten utama

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

Konfigurasi Nginx
 
Peringatan Validasi
Apakah ini membantu?

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_HERE

Tempelkan 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/MCPMulai 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

  1. Masukkan satu aturan per baris sebagai sumber => tujuan (-> juga berfungsi). Baris yang dimulai dengan # dilewati.
  2. Pilih Tipe Aturan — redirect 301/302, rewrite internal (last memulai ulang pencocokan location di URI baru, break menghentikan pemrosesan tanpa pencarian baru), atau reverse proxy.
  3. 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).
  4. Alihkan Pertahankan query string untuk mengontrol apakah query string permintaan asli diteruskan ke tujuan.
  5. 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 daripada rewrite ... permanent untuk 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.

location blockproxy_passreverse proxyvhosturl mappingregex capture groupweb server configredirect loop

Suka alat-alatnya? Hilangkan iklannya.

Satu kali pembayaran menghapus semua iklan dari akun Anda, selamanya. Tanpa langganan, tanpa pelacakan.