Global Accelerator (GA) listener mendukung aturan pengalihan berbasis nama domain dan jalur. Topik ini menjelaskan cara mengonfigurasi kondisi pengalihan berbasis nama domain dan jalur, serta cara mengonfigurasi jalur untuk penulisan ulang dan pengalihan.
Konfigurasikan nama domain dalam kondisi pengalihan
Anda dapat menentukan nama domain tertentu, nama domain wildcard, atau ekspresi reguler sebagai kondisi pengalihan dalam aturan pengalihan berbasis nama domain. Untuk informasi lebih lanjut tentang cara menambahkan aturan pengalihan, lihat Tambahkan Aturan Pengalihan.
Jenis kecocokan | Deskripsi |
Kecocokan tepat dan kecocokan wildcard |
|
Kecocokan ekspresi reguler (tidak peka huruf besar/kecil) |
|
Konfigurasikan jalur dalam kondisi pengalihan
Anda dapat menentukan jalur tertentu, jalur wildcard, atau ekspresi reguler sebagai kondisi kecocokan dalam aturan pengalihan berbasis jalur. Untuk informasi lebih lanjut tentang cara menambahkan aturan pengalihan, lihat Tambahkan Aturan Pengalihan.
Jenis kecocokan | Deskripsi |
Kecocokan tepat dan kecocokan wildcard |
|
Kecocokan ekspresi reguler (peka huruf besar/kecil) |
|
Konfigurasikan jalur untuk penulisan ulang dan pengalihan
Jika Anda menentukan ekspresi reguler sebagai kondisi kecocokan dalam aturan penulisan ulang atau pengalihan, ekspresi tersebut akan ditimpa oleh jalur tempat permintaan dialihkan atau ditulis ulang. Untuk informasi lebih lanjut tentang cara menambahkan aturan pengalihan, lihat Tambahkan Aturan Pengalihan.
Untuk informasi lebih lanjut tentang cara mengonfigurasi ekspresi reguler dalam kondisi pengalihan berbasis jalur, lihat bagian Konfigurasikan Jalur dalam Kondisi Pengalihan dari topik ini.
Tindakan Pencegahan
Jumlah grup tangkapan, yang didefinisikan oleh tanda kurung (
( )), harus sama dengan jumlah variabel, yang didefinisikan oleh tanda dolar ($), dalam jalur tempat permintaan ditulis ulang atau dialihkan.Anda dapat menggunakan hingga tiga variabel (
${1},${2}, dan${3}) untuk membentuk jalur yang menimpa jalur asli. Variabel tersebut tidak dapat diganti dengan karakter lain.
Prosedur
Pencocokan Jalur: Klien mengirimkan permintaan dan mencocokkan ekspresi reguler dalam aturan pengalihan berbasis jalur.
Ekstraksi dan Penggantian: Konten yang diekstraksi dari grup tangkapan, yang didefinisikan oleh tanda kurung (
( )), ditulis ke${1},${2}, dan${3}. Konten tersebut digunakan dalam jalur tempat permintaan ditulis ulang atau dialihkan.Penggabungan: Variabel
${1},${2}, dan${3}diganti dengan nilai sebenarnya. Nilai-nilai tersebut digabungkan untuk membentuk jalur sebenarnya.
No.
Langkah
Contoh
1
Konfigurasikan kondisi pengalihan dan tindakan pengalihan dalam aturan pengalihan.
Jalur dalam kondisi pengalihan:
/sys/(.*)/(.*)/aaaJalur tempat permintaan ditulis ulang atau dialihkan:
/${1}/${2}
2
Permintaan klien cocok dengan jalur dalam aturan pengalihan.
Jalur yang diminta:
/sys/ccc/bbb/aaaJalur yang cocok:
/sys/(.*)/(.*)/aaa
3
Sistem mengekstrak nilai dari ekspresi reguler dan mengganti variabel dengan nilai tersebut.
cccdanbbbdiekstraksi dari(.*)dalam ekspresi reguler dan mengganti variabel ${1} dan ${2} dalam jalur tempat permintaan ditulis ulang atau dialihkan.${1}diganti olehccc.${2}diganti olehbbb.
4
Nilai-nilai tersebut digabungkan untuk membentuk jalur sebenarnya.
Jalur yang diterima oleh server backend adalah
/ccc/bbb.Contoh
Anda dapat membuat aturan pengalihan di konsol GA berdasarkan catatan penggunaan dan prosedur yang disebutkan sebelumnya. Contoh berikut menunjukkan cara mengonfigurasi aturan pengalihan.
Contoh 1: Konfigurasikan Aturan yang Aksi-aksinya Adalah Tulis Ulang dan Teruskan

Parameter
Deskripsi
If (Matching All Conditions)
Path: Regular Expression Match(Case-sensitive)
Kondisi kecocokan
Jalur yang diminta cocok dengan ekspresi reguler yang ditentukan.
Persyaratan
Ekspresi reguler dapat berisi huruf, angka, dan karakter khusus berikut:
. - _ / \ = ? ~ ^ * $ : ( ) [ ] + | " ' @Contoh
Jalur yang diminta:
/sys/ccc/bbb/aaaJalur yang diminta cocok jika
/sys/(.*)/(.*)/aaaditentukan sebagai kondisi pengalihan.
Then
Rewrite
Domain Name:
${host}Path:
/${1}/${2}Search:
${query}
Forward
Pilih grup endpoint virtual dari daftar drop-down.
Contoh 2: Konfigurasikan Aturan Pengalihan yang Aksinya Adalah Alihkan

Parameter
Deskripsi
If (Matching All Conditions)
Path: Regular Expression Matching (Case-sensitive)
Kondisi kecocokan
Jalur yang diminta cocok dengan ekspresi reguler yang ditentukan.
Persyaratan
Ekspresi reguler dapat berisi huruf, angka, dan karakter khusus berikut:
. - _ / \ = ? ~ ^ * $ : ( ) [ ] + | " ' @Contoh
Jalur yang diminta:
/sys/ccc/bbb/aaaJalur yang diminta cocok jika
/sys/(.*)/(.*)/aaaditentukan sebagai kondisi pengalihan.
Then
Redirect
Protocol:
$protocolHosts:
${host}Port:
${port}Path:
/${1}/${2}Search:
${query}Status Code:
301