Jika URL permintaan pengguna berisi parameter yang berbeda dari yang dibutuhkan oleh server origin, Anda dapat menggunakan fitur penulisan ulang parameter untuk memodifikasi parameter kueri dalam permintaan origin. Fitur ini memungkinkan Anda menambahkan, menghapus, memodifikasi, dan menyimpan parameter tertentu, atau mengabaikan semua parameter.
Latar Belakang
Fitur penulisan ulang parameter memodifikasi parameter kueri pada URL permintaan origin. Anda dapat mengonfigurasi beberapa aturan penulisan ulang. Aturan tersebut diterapkan sesuai urutan prioritas berikut: Add > Delete > Ignore Parameters dan Reserve Only > Modify. Jika beberapa aturan menargetkan parameter yang sama, hanya aturan dengan prioritas tertinggi yang diterapkan.
Ignore Parameters dan Reserve Only saling eksklusif. Jangan mengonfigurasi kedua aturan tersebut secara bersamaan.

Konflik
Fitur parameter rewrite dapat bertentangan dengan aturan enhance break dari fitur URI rewrite dan fitur penyaringan parameter. Hindari membuat konfigurasi yang saling bertentangan. Jika terjadi konflik, fitur yang dikonfigurasi terakhir akan diutamakan.
DCDN memproses aturan parameter rewrite di POP origin. Hal ini tidak memengaruhi alur permintaan internal maupun kunci cache.
DCDN memproses aturan parameter filtering di POP edge. Hal ini memengaruhi alur permintaan internal dan mengubah kunci cache.
Prosedur
-
Masuk ke DCDN console.
-
Di panel navigasi sebelah kiri, klik Domain Names.
-
Pada halaman Domain Names, temukan nama domain yang ingin Anda kelola lalu klik Configure di kolom Actions.
Di panel navigasi sebelah kiri halaman domain, klik Origin Fetch.
Klik tab Parameter Rewrite.
Di tab Parameter Rewrite, aktifkan Use Parameter Rewrite.
Konfigurasikan aturan penulisan ulang Anda.
Konfigurasikan aturan sesuai kebutuhan bisnis Anda. Untuk detailnya, lihat Contoh konfigurasi.

Klik OK untuk menerapkan konfigurasi.
Anda juga dapat mengklik Modify Configuration di halaman Parameter Rewrite untuk mengubah aturan yang sudah ada.

Catatan: Jika Anda menggunakan fitur ini sebagai aksi dalam Rules Engine, prioritas aturan yang ditetapkan di Rules Engine akan menggantikan prioritas operasi internal fitur ini.
Contoh konfigurasi
Contoh 1: Abaikan semua parameter.

Parameter
Contoh
Ignore Parameters
Enabled
Add
None
Delete
None
Reserve Only
None
Modify
None
Hasil yang diharapkan
Permintaan asal:
http://example.com/index.html?code1=1&code2=2&code3=3Permintaan origin setelah ditulis ulang:
http://example.com/index.htmlContoh 2: Menetapkan parameter tertentu.

Parameter
Contoh
Ignore Parameters
None
Add
None
Delete
None
Reserve Only
code2
Modify
None
Hasil yang diharapkan
Permintaan asal:
http://example.com/index.html?code1=1&code2=2&code3=3Permintaan origin setelah ditulis ulang:
http://example.com/index.html?code2=2Contoh 3: Menambahkan, menghapus, dan memodifikasi parameter.

Parameter
Contoh
Ignore Parameters
None
Add
code4=4
Delete
code2
Reserve Only
None
Modify
code3=0
Hasil yang diharapkan
Permintaan asal:
http://example.com/index.html?code1=1&code2=2&code3=3Permintaan origin setelah ditulis ulang:
http://example.com/index.html?code1=1&code3=0&code4=4