ApsaraVideo VOD memungkinkan Anda untuk menulis ulang URL dalam permintaan balik ke asal. Fitur penulisan ulang URL beroperasi pada titik kehadiran (POPs) CDN tanpa memengaruhi layanan internal Alibaba Cloud CDN atau kunci cache. Topik ini menjelaskan cara mengonfigurasi penulisan ulang URL asal.
Cara Kerjanya
POPs mencocokkan URL asal dengan URL sumber daya yang diminta di server asal berdasarkan aturan penulisan ulang URL. Kemudian, permintaan dengan parameter tertentu dialihkan ke server asal.
Dalam aturan penulisan ulang, jika Anda mengatur parameter Flag ke None atau Break, hanya path sumber daya dalam URL yang ditulis ulang.

Jika Anda mengatur parameter Flag ke enhance break, path sumber daya dan string query akan ditulis ulang.

Catatan Penggunaan
Jika Anda mengatur flag dari aturan origin URL rewrite rule ke enhance break, pengaturan penulisan ulang parameter mungkin bertentangan dengan pengaturan fitur Abaikan Parameter. Untuk mengabaikan parameter, pilih di panel navigasi sisi kiri nama domain yang ditentukan. Jika Anda mengonfigurasi fitur-fitur ini untuk nama domain yang sama, pastikan bahwa fitur-fitur tersebut tidak bertentangan satu sama lain.
Anda dapat mengonfigurasi hingga 50 aturan Origin URL Rewrite untuk setiap nama domain.
Sistem menjalankan aturan penulisan ulang yang terdaftar di tab Penulisan Ulang URL Asal secara berurutan dari atas ke bawah. Perubahan pada urutan ini dapat menghasilkan hasil penulisan ulang yang berbeda.
Origin URL Rewrite berbeda dengan fitur 重写访问URL, di mana fungsi 重写访问URL berada di node tepi CDN, mempengaruhi jalur internal CDN dan juga menulis ulang kunci cache, sedangkan fungsi Origin URL Rewrite berada di node balik ke asal CDN, tidak mempengaruhi jalur internal CDN, dan tidak menulis ulang kunci cache.
Prosedur
Di halaman Nama Domain, temukan nama domain yang ingin Anda kelola dan klik Configure di kolom Tindakan.
Di panel navigasi sisi kiri nama domain yang ditentukan, klik Back-to-Origin.
Klik tab Origin URL Rewrite.
Klik Add. Di kotak dialog yang muncul, tentukan Path Sumber, Path Tujuan, dan Flag.
PentingSistem menjalankan aturan penulisan ulang yang terdaftar di tab Origin URL Rewrite secara berurutan dari atas ke bawah. Perubahan pada urutan ini dapat menghasilkan hasil penulisan ulang yang berbeda.
Parameter
Contoh
Deskripsi
Path Sumber
^/hello$
Masukkan URL yang dimulai dengan garis miring (/). URL tidak boleh berisi http:// atau nama domain. Ekspresi Reguler Kompatibel Perl (PCRE) didukung dalam URL sumber.
Path Tujuan
/hello/test
Masukkan URL yang dimulai dengan garis miring (/). URL tidak boleh berisi http:// atau nama domain.
Flag
Kosong
Jika beberapa aturan penulisan ulang URI dikonfigurasi, ApsaraVideo VOD mencocokkan permintaan dengan aturan secara berurutan dari atas ke bawah.
break
Jika beberapa aturan penulisan ulang URL diatur, dan aturan saat ini cocok, aturan lain dilewati.
Pengaturan ini hanya menulis ulang path sumber daya dalam URL. Parameter URL tetap tidak berubah. Anda dapat menggunakan fitur parameter rewrite untuk menulis ulang parameter URL.
enhance break
Jika beberapa aturan penulisan ulang URL diatur, dan aturan saat ini cocok, aturan lain dilewati.
Dibandingkan dengan break, enhance break juga menulis ulang parameter URL.
Klik OK.
Aturan penulisan ulang yang baru dikonfigurasi muncul di tab Origin URL Rewrite. Anda dapat mengklik Modify atau Delete di kolom Tindakan aturan penulisan ulang untuk mengubah atau menghapus aturan penulisan ulang.
Masuk ke Konsol ApsaraVideo VOD.
Di panel navigasi sisi kiri, pilih Configuration Management > CDN Configuration > Domain Names.
Contoh Konfigurasi
Contoh 1: Terapkan aturan yang flag-nya diatur ke Kosong.
Path yang Akan Ditulis Ulang | ^/hello$ |
Path Tujuan | /index.html |
Flag | Tidak Ada |
Hasil yang Diharapkan | Permintaan awal: Permintaan akhir: Sistem terus mencocokkan permintaan dengan aturan penulisan ulang URL lain yang terdaftar di tab Origin URL Rewrite. |
Contoh 2: Terapkan aturan yang flag-nya diatur ke break.
Path yang Akan Ditulis Ulang | ^/hello.jpg$ |
Path Tujuan | /image/hello.jpg |
Flag | break |
Hasil yang Diharapkan | Permintaan awal: Permintaan akhir: Sistem berhenti mencocokkan permintaan dengan aturan penulisan ulang URL lain yang terdaftar di tab Origin URL Rewrite. |
Contoh 3: Terapkan aturan yang flag-nya diatur ke enhanced break.
Path yang Akan Ditulis Ulang | ^/hello.jpg?code=123$ |
Path Tujuan | /image/hello.jpg?code=321 |
Flag | enhance break |
Hasil yang Diharapkan | Permintaan awal: Permintaan akhir: Sistem berhenti mencocokkan permintaan dengan aturan penulisan ulang URL lain yang terdaftar di tab Origin URL Rewrite. |
Contoh 4: Tambahkan awalan URL ke direktori root ketika nama file adalah variabel.
Tambahkan path /image ke URL semua file di direktori root. Contohnya, tulis ulang /xxx dalam URL menjadi /image/xxx. Dalam contoh ini, xxx adalah nama file, seperti hello.jpg atau hello.html.
Path yang Akan Ditulis Ulang | ^(.*)$ Catatan
|
Path Tujuan | /image$1 Catatan
|
Flag | break |
Hasil yang Diharapkan |
Sistem berhenti mencocokkan permintaan dengan aturan penulisan ulang URL lain yang terdaftar di tab Origin URL Rewrite. |
Contoh 5: Tambahkan awalan URL ke direktori tertentu ketika nama file adalah variabel.
Tambahkan path /image ke URL semua file di direktori /live. Contohnya, tulis ulang /live/xxx dalam URL menjadi /image/live/xxx. Dalam contoh ini, xxx adalah nama file, seperti hello.jpg atau hello.html.
Path yang Akan Ditulis Ulang | ^/live/(.*)$ |
Path Tujuan | /image/live/$1 |
Flag | break |
Hasil yang Diharapkan |
Sistem berhenti mencocokkan permintaan dengan aturan penulisan ulang URL lain yang terdaftar di tab Origin URL Rewrite. |
Contoh 6: Terapkan hanya aturan yang flag-nya Kosong ketika beberapa aturan diatur.
Buat dua aturan penulisan ulang URL, seperti yang ditunjukkan pada gambar berikut.

Hasil yang Diharapkan:
Permintaan awal:
http://example.com/image_01.pngPermintaan akhir:
http://example.com/image/image_02.pngCatatanPermintaan cocok dengan aturan pertama dan URL asal ditulis ulang menjadi
http://example.com/image_02.png. Lalu, permintaan cocok dengan aturan kedua dan URL asal ditulis ulang menjadihttp://example.com/image/image_02.png.
Contoh 7: Terapkan aturan yang flag-nya break ketika beberapa aturan diatur.
Buat dua aturan penulisan ulang URL, seperti yang ditunjukkan pada gambar berikut.

Hasil yang Diharapkan:
Permintaan awal:
http://example.com/image_01.pngPermintaan akhir:
http://example.com/image_02.pngCatatanPermintaan cocok dengan aturan pertama dan URL permintaan ditulis ulang menjadi
http://example.com/image_02.png. Aturan lain dilewati.