全部产品
Search
文档中心

ApsaraVideo VOD:Menulis Ulang URL dalam Permintaan Asal

更新时间:Jul 06, 2025

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.1

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

Catatan Penggunaan

    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.

  • 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 Domain Names > Peformance Optimization 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.

Prosedur

    Masuk ke Konsol ApsaraVideo VOD.

    Di panel navigasi sisi kiri, pilih Configuration Management > CDN Configuration > Domain Names.

  1. Di halaman Nama Domain, temukan nama domain yang ingin Anda kelola dan klik Configure di kolom Tindakan.

  2. Di panel navigasi sisi kiri nama domain yang ditentukan, klik Back-to-Origin.

  3. Klik tab Origin URL Rewrite.

  4. Klik Add. Di kotak dialog yang muncul, tentukan Path Sumber, Path Tujuan, dan Flag.

    Penting

    Sistem 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.

  5. 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.

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: http://example.com/hello

Permintaan akhir: http://example.com/index.html

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: http://example.com/hello.jpg

Permintaan akhir: http://example.com/image/hello.jpg

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: http://example.com/hello.jpg?code=123

Permintaan akhir: http://example.com/image/hello.jpg?code=321

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

^ mencocokkan string dari awal string. (.*) adalah grup, di mana . mencocokkan karakter apa pun kecuali line feed. * mencocokkan karakter atau grup sebelumnya nol kali atau lebih. Anda dapat menggunakan $1 di path tujuan untuk merujuk konten variabel grup. $ mencocokkan string hingga akhir string. ^(.*)$ mencocokkan string dari awal hingga akhir string, yang dapat berisi karakter apa pun kecuali line break, lalu menangkap konten yang cocok ke dalam grup. Contohnya, untuk string "hello world", ^(.*)$ mencocokkan seluruh string dan menangkap "hello world" ke dalam grup pertama.

Path Tujuan

/image$1

Catatan

/image mencocokkan string "/image". $1 merujuk konten grup pertama, $2 merujuk konten grup kedua, dan seterusnya. /image$1 mencocokkan string "/image" diikuti oleh konten grup pertama. Contohnya, jika konten grup pertama adalah "abc", /image$1 mencocokkan string "/imageabc". Perhatikan bahwa $1 merujuk konten grup bukan literal "$1". Jika Anda ingin mencocokkan literal "$1", gunakan string yang diloloskan "\$1".

Flag

break

Hasil yang Diharapkan

  • Permintaan awal: http://example.com/hello.jpg

    Permintaan akhir: http://example.com/image/hello.jpg

  • Permintaan awal: http://example.com/hello.html

    Permintaan akhir: http://example.com/image/hello.html

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

  • Permintaan awal: http://example.com/live/hello.jpg

    Permintaan akhir: http://example.com/image/live/hello.jpg

  • Permintaan awal: http://example.com/live/hello.html

    Permintaan akhir: http://example.com/image/live/hello.html

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.

域名管理-改写回源URL1.png

Hasil yang Diharapkan:

  • Permintaan awal: http://example.com/image_01.png

  • Permintaan akhir: http://example.com/image/image_02.png

    Catatan

    Permintaan 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 menjadi http://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.

域名管理-改写回源URL2.png

Hasil yang Diharapkan:

  • Permintaan awal: http://example.com/image_01.png

  • Permintaan akhir: http://example.com/image_02.png

    Catatan

    Permintaan cocok dengan aturan pertama dan URL permintaan ditulis ulang menjadi http://example.com/image_02.png. Aturan lain dilewati.

Referensi

BatchSetVodDomainConfigs