Fitur rules menyediakan antarmuka grafis yang mengidentifikasi parameter dalam permintaan pengguna untuk menentukan apakah suatu konfigurasi berlaku, sehingga memberikan kontrol yang fleksibel dan presisi atas konfigurasi Anda. Anda dapat membuat dan menerapkan rules kondisional untuk berbagai fitur—seperti cache, redirection, compression, origin fetch, dan WAF—menggunakan sintaks dan logika konfigurasi yang konsisten.
ESA rules
Rules memungkinkan Anda membuat dan menerapkan rules kondisional di berbagai fitur—seperti cache, redirection, compression, origin fetch, dan WAF—menggunakan sintaks dasar dan logika konfigurasi yang sama.
Catatan
Untuk fitur tertentu, jika Anda menambahkan konfigurasi baik di tingkat global maupun di tingkat rule, konfigurasi rule akan diprioritaskan ketika permintaan pengguna sesuai dengan kondisi rule tersebut.
Satu konfigurasi rule, yang mencakup kondisi rule dan konfigurasi fitur, dibatasi hingga 4 K karakter.
Seluruh informasi konfigurasi untuk sebuah situs, termasuk konfigurasi global dan rule, dibatasi hingga 512 K karakter. Batasan ini tidak mencakup konfigurasi rule untuk perlindungan keamanan.
Nama rule dibatasi hingga 128 karakter.
Templat rule
ESA menyediakan templat konfigurasi rule untuk skenario umum. Anda dapat mengklik templat tersebut untuk membuat rule secara cepat.
Setelah menambahkan rule, saat pengguna meminta resource, ESA mencocokkan dan mengeksekusi rule secara berurutan berdasarkan rule execution priority.
Prosedur
Di Konsol ESA, pilih Websites, lalu di kolom Website, klik situs target.
Di panel navigasi sebelah kiri, pilih .
Pada halaman Rule Templates, pilih Redirect to a New URL dan klik Create di pojok kanan atas.
Pada pengaturan rule kustom, masukkan path URI yang akan dialihkan, misalnya
/esa.jpg.Pada bagian pengalihan URL, masukkan URL pengalihan lengkap, misalnya
https://www.aliyun.com.Uji akses dengan mengunjungi
http://yourDomain/esa.jpg. Kode status 301 dikembalikan, yang menunjukkan bahwa redirection aktif.
Gunakan rules untuk perlindungan WAF
Contoh: Blokir semua negara dan wilayah kecuali Tiongkok daratan
Konfigurasikan kondisi rule
Untuk memblokir semua negara dan wilayah kecuali satu wilayah (Tiongkok daratan dalam contoh ini), lakukan langkah-langkah berikut:
Di Konsol ESA, pilih Websites, lalu di kolom Website, klik situs target.
Di panel navigasi sebelah kiri, pilih .
Masukkan Rule Name, misalnya
rule-01.Dari daftar drop-down Match Type, pilih Country/Region.
Dari daftar drop-down Operator, pilih does not equal.
Dari daftar drop-down Match Value, pilih Chinese Mainland.
Akhirnya, dari daftar drop-down Action, pilih Block, lalu klik OK.

Untuk memblokir satu negara atau wilayah tertentu, pilih equals dari daftar drop-down Action. Kemudian, ikuti langkah-langkah yang sama.
Ekspresi: (ip.geoip.country ne "CN").
Verifikasi rule pemblokiran
Jika permintaan berasal dari wilayah di luar Tiongkok daratan, seperti Singapura, halaman blokir default dan kode status 403 dikembalikan.

Tetapkan aturan pengalihan
Contoh: Alihkan permintaan dari satu URL ke URL lain
Konfigurasikan kondisi rule
Di Konsol ESA, pilih Websites, lalu di kolom Website, klik situs target.
Di panel navigasi sebelah kiri, pilih .
Masukkan Rule Name, misalnya
rule-02.Dari daftar drop-down Match Type, pilih Hostname.
Dari daftar drop-down Operator, pilih equals.
Pada kotak teks Match Value, masukkan hostname
www.example.com.Tambahkan ekspresi rule lain untuk path URI. Klik And, lalu dari daftar drop-down Match Type, pilih URI Path.
Dari daftar drop-down Operator, pilih equals.
Pada kotak teks Match Value, masukkan path
/image1.jpg.Pada bagian URL Redirect, masukkan URL tujuan pengalihan:
https://www.example.com/image/image2.jpg.

Verifikasi pengalihan
Mengakses URL asli mengalihkan permintaan ke path /image. Kode status 301 mengonfirmasi pengalihan tersebut ke image.jpg.

Tetapkan aturan browser cache time-to-live
Contoh: Cache resource selama 1 jam jika hostname adalah www.example.com dan path URL adalah /content
Konfigurasikan kondisi rule
Di Konsol ESA, pilih Websites, lalu di kolom Website, klik situs target.
Di panel navigasi sebelah kiri, pilih .
Masukkan Rule Name, misalnya
rule-03.Dari daftar drop-down Match Type, pilih Hostname.
Dari daftar drop-down Operator, pilih equals.
Pada kotak teks Match Value, masukkan hostname
www.example.com.Tambahkan ekspresi rule lain untuk path URI. Klik And, lalu dari daftar drop-down Match Type, pilih URI Path.
Dari daftar drop-down Operator, pilih equals.
Pada kotak teks Match Value, masukkan path
/content.

Konfigurasikan TTL browser cache
Pilih Use Custom TTL. Masukkan 1 dan pilih Hours sebagai satuan.

Verifikasi TTL browser cache
Uji akses ke file tersebut. Header respons cache-control: max-age=3600 dikembalikan.
