全部产品
Search
文档中心

Edge Security Acceleration:Aturan Pengalihan

更新时间:Jul 09, 2025

Jika jalur penyimpanan sumber daya di server asal Anda berubah tetapi URL yang diminta tetap tidak berubah, Anda dapat mengonfigurasi aturan pengalihan pada titik kehadiran (POPs) Edge Security Acceleration (ESA) untuk mencocokkan jalur asal dan mengarahkan ulang URL permintaan ke URL tujuan. Ini membantu mengurangi permintaan ke server asal dan meningkatkan kinerja akses klien.

Cara kerja aturan pengalihan

Berikut adalah cara kerja aturan pengalihan:

  1. Setelah mengonfigurasi aturan pengalihan pada POP ESA, mulai permintaan akses sumber daya dari klien.

  2. POP ESA mengembalikan kode status pengalihan seperti 301 atau 302 ke klien dan menyertakan URL tujuan dalam header respons HTTP.

  3. Setelah menerima respons, klien memulai permintaan ke URL di header Lokasi dari POP ESA untuk menyelesaikan akses sumber daya.

Kode status pengalihan yang didukung dan skenario

301

  • Deskripsi: Pindah Permanen

  • Metode pemrosesan: Permintaan GET tetap tidak berubah. Permintaan dengan metode lain mungkin diubah menjadi GET.

  • Skenario: Sumber daya yang diminta secara permanen dipindahkan ke URL baru yang ditentukan oleh header Lokasi. Dalam hal ini, mesin pencari memperbarui URL ke halaman web.

302

  • Deskripsi: Ditemukan

  • Metode pemrosesan: Permintaan GET tetap tidak berubah. Permintaan dengan metode lain mungkin diubah menjadi GET.

  • Skenario: Halaman web sementara tidak dapat diakses. Dalam hal ini, mesin pencari tidak memperbarui URL ke halaman web.

303

  • Deskripsi: Lihat Lainnya

  • Metode pemrosesan: Permintaan GET tetap tidak berubah. Permintaan dengan metode lain diubah menjadi GET. Badan pesan dihapus.

  • Skenario: Kode status ini digunakan untuk mengarahkan ulang permintaan PUT dan POST guna mencegah pengalihan berulang yang disebabkan oleh penyegaran halaman.

307

  • Deskripsi: Pengalihan Sementara

  • Metode pemrosesan: Metode permintaan dan badan pesan tetap tidak berubah.

  • Skenario: Halaman web sementara tidak dapat diakses. Jika situs web mendukung permintaan menggunakan metode selain GET, kode status 307 dikembalikan alih-alih kode status 302.

308

  • Deskripsi: Pengalihan Permanen

  • Metode pemrosesan: Metode permintaan dan badan pesan tetap tidak berubah.

  • Skenario: Sumber daya secara permanen dipindahkan. Metode permintaan dan badan pesan harus tetap tidak berubah di sisi klien. Kode status ini berlaku untuk skenario yang memerlukan konsistensi semantik, seperti restrukturisasi situs web dan migrasi API.

Konfigurasikan aturan pengalihan

Setelah menambahkan aturan pengalihan dan memulai permintaan akses sumber daya, ESA mencocokkan dan mengeksekusi aturan secara berurutan berdasarkan prioritas aturan dan mengembalikan hasil yang sesuai.

  1. Di konsol ESA, pilih Situs Web dan klik nama situs web yang ingin Anda kelola.

  2. Di panel navigasi sebelah kiri, pilih Rules > Redirect Rules.

  3. Klik Create Rule, dan isi Rule Name.

  4. Di area If Requests Match..., tentukan kondisi untuk mencocokkan permintaan masuk. Untuk detail lebih lanjut tentang konfigurasi aturan, lihat Aturan.

  5. Di area URL Redirect , pilih Static sebagai Redirect Type, tentukan URL, dan pilih nilai dari daftar drop-down Status Code.

    image

    • Redirect Type

      Nilai valid: Static dan Dynamic.

      • Static: Untuk mengarahkan permintaan ke URL tetap, pilih Static dan atur URL tujuan ke string tetap. Contohnya, atur URL ke https://test.example.com/image/1.jpg?test=123.

      • Dynamic: Untuk memodifikasi URL asli secara dinamis, pilih Dynamic dan atur URL tujuan ke sebuah ekspresi. Contohnya, atur Expression ke concat("https://www.example.com", http.request.uri.path). Nilai tersebut menunjukkan bahwa nama host di URL yang diminta diganti dengan nama domain baru dan jalur di URL tetap tidak berubah.

    • Status Code

      Kode respons yang ingin Anda gunakan untuk menunjukkan pengalihan URL. Nilai valid: 301, 302, 303, 307, dan 308. Nilai default: 301. Untuk informasi lebih lanjut, lihat Kode status pengalihan yang didukung dan skenario.

    • Retain Query String

      Menentukan apakah akan menyertakan parameter kueri dari permintaan asli di URL tujuan. Secara default, parameter kueri dari permintaan asli tidak disertakan setelah pengalihan URL.

      Setelah mengaktifkan Retain Query String:

      • Jika URL permintaan berisi string kueri, string kueri tersebut menimpa string kueri di URL pengalihan.

      • Jika string kueri tidak disertakan dalam URL permintaan, string kueri di URL pengalihan digunakan.

    Untuk informasi lebih lanjut, lihat Contoh konfigurasi.

  6. Klik OK.

Contoh konfigurasi

Contoh konfigurasi ketika Tipe Pengalihan adalah Statis

Contoh 1

  • String kueri termasuk dalam permintaan: Tidak

  • String kueri termasuk dalam URL pengalihan: Ya

  • Pertahankan String Kueri: Diaktifkan/Dinonaktifkan

  • Contoh URL permintaan: http://test.example.com/1.jpg

  • Contoh URL pengalihan: http://test.example.com/image/1.jpg?test=123

  • Contoh header Lokasi: http://test.example.com/image/1.jpg?test=123

  • Catatan: Jika contoh URL permintaan tidak berisi string kueri, contoh header Lokasi mempertahankan string kueri dari contoh URL pengalihan, terlepas dari apakah Pertahankan String Kueri diaktifkan.

Contoh 2

  • String kueri termasuk dalam permintaan: Ya

  • String kueri termasuk dalam URL pengalihan: Ya

  • Pertahankan String Kueri: Diaktifkan

  • Contoh URL permintaan: http://test.example.com/1.jpg?test=321

  • Contoh URL pengalihan: http://test.example.com/image/1.jpg?test=123

  • Contoh header Lokasi: http://test.example.com/image/1.jpg?test=321

  • Catatan: Jika Pertahankan String Kueri diaktifkan, hanya string kueri dari contoh URL permintaan yang dipertahankan, dan string kueri dari contoh URL pengalihan diabaikan.

Contoh 3

  • String kueri termasuk dalam permintaan: Ya

  • String kueri termasuk dalam URL pengalihan: Ya

  • Pertahankan String Kueri: Dinonaktifkan

  • Contoh URL permintaan: http://test.example.com/1.jpg?test=321

  • Contoh URL pengalihan: http://test.example.com/image/1.jpg?test=123

  • Contoh header Lokasi: http://test.example.com/image/1.jpg?test=123

  • Catatan: Jika Pertahankan String Kueri dinonaktifkan, hanya string kueri dari contoh URL pengalihan yang dipertahankan, dan string kueri dari contoh URL permintaan diabaikan.

Contoh 4

  • String kueri termasuk dalam permintaan: Ya

  • String kueri termasuk dalam URL pengalihan: Tidak

  • Pertahankan String Kueri: Diaktifkan

  • Contoh URL permintaan: http://test.example.com/1.jpg?test=321

  • Contoh URL pengalihan: http://test.example.com/image/1.jpg

  • Contoh header Lokasi: http://test.example.com/image/1.jpg?test=321

  • Catatan: Jika Pertahankan String Kueri diaktifkan, string kueri dari contoh URL permintaan secara otomatis ditambahkan ke contoh URL pengalihan, terlepas dari apakah contoh URL pengalihan berisi string kueri.

Contoh 5

  • String kueri termasuk dalam permintaan: Ya

  • String kueri termasuk dalam URL pengalihan: Tidak

  • Pertahankan String Kueri: Dinonaktifkan

  • Contoh URL permintaan: http://test.example.com/1.jpg?test=321

  • Contoh URL pengalihan: http://test.example.com/image/1.jpg

  • Contoh header Lokasi: http://test.example.com/image/1.jpg

  • Catatan: Jika Pertahankan String Kueri dinonaktifkan, string kueri dari contoh URL permintaan dibuang, dan hanya contoh URL pengalihan yang dikembalikan.

Contoh konfigurasi ketika Tipe Pengalihan adalah Dinamis

Contoh 1

  • Pertahankan String Kueri: Dinonaktifkan

  • Contoh URL permintaan: https://test.example.com/image/1.jpg?test=123

  • Ekspresi fungsi: concat("https://www.example.com", http.request.uri.path)

  • Contoh header Lokasi: https://www.example.com/image/1.jpg

  • Catatan:

    • Jika Pertahankan String Kueri dinonaktifkan, hanya bagian jalur (/image/1.jpg) dari contoh URL permintaan yang dipertahankan, dan string kueri ((?test=123) diabaikan.

    • Ekspresi fungsi hanya menggabungkan nama domain dan jalur tetapi tidak memproses string kueri.

Contoh 2

  • Pertahankan String Kueri: Diaktifkan

  • Contoh URL permintaan: https://test.example.com/image/1.jpg?test=123

  • Ekspresi fungsi: concat("https://www.example.com", http.request.uri.path)

  • Contoh header Lokasi: https://www.example.com/image/1.jpg?test=123

  • Catatan:

    • Jika Pertahankan String Kueri diaktifkan, string kueri dari contoh URL permintaan secara otomatis ditambahkan ke contoh URL pengalihan terlepas dari apakah ekspresi fungsi secara eksplisit memproses string kueri.

    • Ekspresi fungsi hanya menggabungkan jalur. Sistem secara otomatis menambahkan string kueri berdasarkan konfigurasi.

Pertahankan String Kueri

Contoh URL permintaan

Ekspresi fungsi

Contoh header Lokasi

Dinonaktifkan

https://test.example.com/image/1.jpg?test=123

concat("https://www.example.com", http.request.uri.path)

https://www.example.com/image/1.jpg

Diaktifkan

https://test.example.com/image/1.jpg?test=123

concat("https://www.example.com", http.request.uri.path)

https://www.example.com/image/1.jpg?test=123

Ketersediaan

Aturan pengalihan

Entrance

Pro

Premium

Enterprise

Jumlah aturan pengalihan

10

25

50

125