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:
Setelah mengonfigurasi aturan pengalihan pada POP ESA, mulai permintaan akses sumber daya dari klien.
POP ESA mengembalikan kode status pengalihan seperti 301 atau 302 ke klien dan menyertakan URL tujuan dalam header respons HTTP.
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.
Di konsol ESA, pilih Situs Web dan klik nama situs web yang ingin Anda kelola.
Di panel navigasi sebelah kiri, pilih .
Klik Create Rule, dan isi Rule Name.
Di area If Requests Match..., tentukan kondisi untuk mencocokkan permintaan masuk. Untuk detail lebih lanjut tentang konfigurasi aturan, lihat Aturan.
Di area URL Redirect , pilih Static sebagai Redirect Type, tentukan URL, dan pilih nilai dari daftar drop-down Status Code.

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.
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.jpgContoh URL pengalihan:
http://test.example.com/image/1.jpg?test=123Contoh header Lokasi:
http://test.example.com/image/1.jpg?test=123Catatan: 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=321Contoh URL pengalihan:
http://test.example.com/image/1.jpg?test=123Contoh header Lokasi:
http://test.example.com/image/1.jpg?test=321Catatan: 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=321Contoh URL pengalihan:
http://test.example.com/image/1.jpg?test=123Contoh header Lokasi:
http://test.example.com/image/1.jpg?test=123Catatan: 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=321Contoh URL pengalihan:
http://test.example.com/image/1.jpgContoh header Lokasi:
http://test.example.com/image/1.jpg?test=321Catatan: 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=321Contoh URL pengalihan:
http://test.example.com/image/1.jpgContoh header Lokasi:
http://test.example.com/image/1.jpgCatatan: 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=123Ekspresi fungsi:
concat("https://www.example.com", http.request.uri.path)Contoh header Lokasi:
https://www.example.com/image/1.jpgCatatan:
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=123Ekspresi fungsi:
concat("https://www.example.com", http.request.uri.path)Contoh header Lokasi:
https://www.example.com/image/1.jpg?test=123Catatan:
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 |