全部产品
Search
文档中心

Edge Security Acceleration:Buat aturan penulisan ulang URI

更新时间:Jul 06, 2025

Jika sumber daya di server asal dipindahkan, URL dari sumber daya yang disimpan dalam cache pada titik kehadiran (POPs) Dynamic Content Delivery Network (DCDN) akan diperbarui. Jika permintaan pengguna membawa URL lama, POPs menulis ulang URL tersebut dan mengarahkan ulang permintaan ke URL baru. Hal ini mengurangi jumlah permintaan asal dan meningkatkan kinerja akses pengguna.

Informasi latar belakang

Kode status HTTP 302, juga dikenal sebagai pesan Found, menunjukkan bahwa sumber daya yang diminta telah dipindahkan secara sementara. Setelah membuat aturan penulisan ulang URI, DCDN POPs dapat menambahkan URI baru dari sumber daya ke header Lokasi dalam pesan respons HTTP 302. Setelah klien menerima pesan tersebut, klien mengirimkan permintaan ke URI baru.

Selain kode status default 302, POPs juga mendukung kode status 303 dan 307. Jika ingin mengubah kode status pengalihan, ajukan tiket.

Kode status HTTP

Deskripsi

Metode penanganan

Skenario

302

Found

Permintaan GET tetap tidak berubah. Permintaan yang menggunakan metode lain mungkin diubah menjadi permintaan GET.

Halaman web sementara tidak dapat diakses karena alasan yang tidak diketahui. Dalam hal ini, mesin pencari tidak memperbarui URL ke halaman web tersebut.

303

Lihat Lainnya

Permintaan GET tetap tidak berubah. Permintaan yang menggunakan metode lain diubah menjadi permintaan GET. Badan pesan dihapus.

Kode status ini digunakan untuk mengarahkan ulang permintaan PUT dan POST untuk mencegah pengalihan berulang yang disebabkan oleh penyegaran halaman.

307

Pengalihan Sementara

Baik metode permintaan maupun badan pesan tetap tidak berubah.

Halaman web sementara tidak dapat diakses karena alasan yang tidak diketahui. Dalam hal ini, mesin pencari tidak memperbarui URL ke halaman web tersebut. Jika situs web mendukung permintaan yang menggunakan metode selain GET, kode status 307 dikembalikan sebagai ganti kode status 302.

Penting

Anda dapat membuat hingga 50 aturan penulisan ulang untuk nama domain. Jika mengonfigurasi beberapa aturan penulisan ulang, aturan tersebut diterapkan sesuai urutan menurun seperti yang tercantum di Konsol DCDN.

Skenario

Jika sumber daya di server asal dipindahkan ke direktori lain, URL dari sumber daya yang disimpan dalam cache pada POPs diperbarui. Dalam hal ini, ketika klien mengirimkan permintaan ke URL asli, DCDN harus menulis ulang dan mengarahkan ulang permintaan ke URL baru. Sebagai contoh, file gambar dipindahkan dari direktori /download/ ke direktori /image/.

Prosedur

  1. Masuk ke DCDN Console.

  2. Di panel navigasi sisi kiri, klik Domain Names.

  3. Pada halaman Domain Names, temukan nama domain yang ingin Anda kelola dan klik Configure.

  4. Di pohon navigasi sisi kiri nama domain, klik Caching.

  5. Klik tab URL Rewrite.

  6. Klik Add dan konfigurasikan aturan penulisan ulang berdasarkan kebutuhan bisnis Anda.

    image

    Parameter

    Deskripsi

    URI to Be Rewritten

    • Path harus dimulai dengan garis miring (/) dan tidak menyertakan protokol serta nama domain.

    • Ekspresi reguler yang kompatibel dengan Perl (PCRE) didukung. Contoh: ^/hello$.

    Target URI

    • Jika Anda mengatur Flag ke Break dalam aturan penulisan ulang, path harus dimulai dengan garis miring (/) dan tidak menyertakan protokol serta nama domain.

    • Jika Anda mengatur Flag ke Redirect dalam aturan penulisan ulang, path dapat berisi protokol dan nama domain. PCRE didukung. Sebagai contoh, $1 dan $2 digunakan untuk merujuk string yang ditangkap dalam tanda kurung di path yang ingin Anda tulis ulang.

    Flag

    Nilai yang valid: Redirect dan Break.

    • Redirect: Jika URI dalam permintaan sesuai dengan aturan tertentu, POP mengembalikan kode status 302 dan mengarahkan permintaan ke URI yang ditunjukkan oleh header Lokasi yang dikembalikan oleh POP ke klien. Parameter dalam URI asli tidak diubah. Setelah aturan saat ini dijalankan, permintaan dicocokkan dengan aturan lainnya.

    • Break: Jika URI dalam permintaan sesuai dengan aturan tertentu, POP mengarahkan permintaan ke URI target. Parameter dalam URI asli tidak diubah. Setelah aturan saat ini dijalankan, aturan lain dilewati.

  7. Klik OK.

    Setelah fitur penulisan ulang dibuat, Anda dapat Modify atau Delete aturan yang ditampilkan di tab URL Rewrite.

Konfigurasi sampel

Contoh 1

Ketika klien meminta http://example.aliyundoc.com/hello, yang berisi string /hello, POP menulis URL baru http://example.aliyundoc.com/index.html ke header Lokasi dan mengembalikan header Lokasi bersama dengan kode status HTTP 302 ke klien. Klien memulai permintaan ke http://example.aliyundoc.com/index.html.

Jika header Lokasi tidak berisi protokol dan nama domain, protokol dan nama domain dari permintaan asli akan digunakan.

正则表达

Contoh 2

Ketika klien meminta http://example.aliyundoc.com/hello, yang berisi string /hello dan cocok dengan ekspresi reguler ^/hello$, POP menulis URL baru http://example.aliyundoc.com/index.html ke header Lokasi dan mengembalikan header Lokasi bersama dengan kode status HTTP 302 ke klien. Klien memulai permintaan ke http://example.aliyundoc.com/index.html.

image

API Terkait

BatchSetDcdnDomainConfigs