All Products
Search
Document Center

CDN:Konfigurasi Pengalihan 301/302

Last Updated:Jun 27, 2025

Fitur pengalihan 301/302 mendukung kode status HTTP 301 dan 302 yang dikembalikan oleh server asal. Semua fitur yang didukung untuk kode status HTTP 302 juga berlaku untuk kode status HTTP 301. Setelah mengonfigurasi pengalihan 301/302, titik kehadiran (POPs) akan memproses kode status HTTP 301 atau 302 dari server asal tanpa mengembalikannya ke klien, sehingga menyederhanakan pemrosesan permintaan dan mempercepat pengiriman konten.

Prasyarat

Pengalihan 301/302 harus diaktifkan pada server asal.

Informasi latar belakang

Kode status HTTP 301 dan 302 menunjukkan bahwa sumber daya telah dipindahkan dan permintaan tidak dapat mengaksesnya. Dalam banyak kasus, server menambahkan header Lokasi ke respons untuk menyelesaikan masalah ini. Saat klien menerima respons dengan kode status HTTP 301 atau 302 dan header Lokasi, permintaan dialihkan ke alamat yang ditentukan dalam header Lokasi untuk mengambil sumber daya.

Cara kerjanya

Jika POP mengarahkan ulang permintaan ke server asal dan menerima kode status HTTP 301 atau 302 dari server tersebut, POP akan memproses kode status tersebut. Permintaan dialihkan ke alamat yang ditentukan dalam header Lokasi dari respons server asal untuk mengambil sumber daya. Dalam hal ini, kode status HTTP 301 atau 302 tidak dikembalikan ke klien.

  1. Pengguna meminta http://example.com/examplefile.txt dari POP.

  2. File yang diminta tidak tersedia di cache POP. POP kemudian mengarahkan ulang permintaan ke server asal.

  3. Server asal menerima permintaan dan mengembalikan kode status HTTP 301 atau 302. Header respons mencakup header Lokasi yang menentukan alamat http://www.example.org/examplefile.txt.

  4. POP menerima respons dan mengarahkan ulang permintaan ke http://www.example.org/examplefile.txt.

  5. POP mengambil file yang diminta, menyimpannya dalam cache, lalu mengembalikannya ke pengguna.

  6. POP mengembalikan file yang diambil ke pengguna.

Jika pengguna lain meminta http://example.com/examplefile.txt, file tersebut disajikan langsung dari POP.

Catatan penggunaan

Sebelum mengonfigurasi pengalihan 301/302 untuk nama domain yang dipercepat, pastikan host asal default atau host asal tertentu telah dikonfigurasikan untuk nama domain tersebut. Untuk informasi lebih lanjut, lihat Konfigurasikan Host Asal Default dan Tentukan Host Asal untuk Setiap Asal.

  • Jika tidak ada host asal default atau host asal tertentu yang dikonfigurasikan untuk nama domain: Saat server asal mengembalikan kode status HTTP 301 atau 302 dan header Lokasi yang menentukan URL ke POP, permintaan dialihkan ke URL yang ditentukan dalam header Lokasi. Nilai header Host dalam permintaan adalah nama domain yang ditentukan dalam header Lokasi.

  • Jika host asal default dikonfigurasikan untuk nama domain: Saat server asal mengembalikan kode status HTTP 301 atau 302 dan header Lokasi yang menentukan URL ke POP, nilai header Host dalam permintaan adalah header Host yang dikonfigurasikan untuk nama domain yang dipercepat. Jika Anda menggunakan nama domain yang ditentukan dalam header Lokasi sebagai nilai header Host dalam permintaan balik ke asal, terjadi kesalahan. Jika Anda ingin Alibaba Cloud CDN mendukung skenario ini, Anda perlu menentukan host asal untuk setiap server asal.

  • Header Lokasi yang dikembalikan dari server asal dapat berada dalam format berikut:

    • Lokasi: http://www.example.net/index.html. POP mengarahkan ulang permintaan ke URL lengkap yang ditentukan dalam header Lokasi.

    • Lokasi: //www.example.net/index.html. POP mengarahkan ulang permintaan ke URL yang mencakup protokol dari permintaan asli dan nilai header Lokasi.

    • Lokasi: /index.html. POP mengarahkan ulang permintaan ke URL yang mencakup protokol dan nama domain dari permintaan asli serta nilai header Lokasi.

Prosedur

  1. Masuk ke Alibaba Cloud CDN.

  2. Di panel navigasi kiri, klik Domain Names.

  3. Pada halaman Domain Names, temukan nama domain yang ingin Anda kelola dan klik Manage di kolom Actions.

  4. Di pohon navigasi kiri nama domain, klik Origin Fetch.

  5. Pada tab Configurations, temukan bagian 301/302 Redirection.

  6. Aktifkan 301/302 Redirection.

  7. Konfigurasikan parameter untuk pengalihan 301/302. Tabel berikut menjelaskan parameter.

    Parameter

    Deskripsi

    Maximum 301/302 Redirects

    Jumlah maksimum kali sebuah POP dapat mengarahkan ulang permintaan ke alamat yang ditentukan oleh header Lokasi untuk setiap permintaan. Jika nilai parameter ini dilampaui, kode status HTTP 301 atau 302 dikembalikan ke pengguna. Nilai valid: 1 hingga 5. Nilai default: 2.

    Catatan

    Jumlah maksimum pengalihan 301/302 menentukan jumlah permintaan balik ke asal yang dapat dialihkan ke server asal oleh sebuah POP.

    Jumlah maksimum permintaan balik ke asal = Jumlah maksimum pengalihan 301/302 + 1. Dalam hal ini, jumlah maksimum default permintaan balik ke asal adalah 3. Nilai valid: 2 hingga 6.

    Retain Parameters in 301/302 Redirects

    • Aktif: Dalam pengalihan 301/302, parameter dalam permintaan yang dialihkan ke server asal dipertahankan. Parameter permintaan dilewatkan ke server yang ditentukan oleh header Lokasi.

    • Nonaktif: Dalam pengalihan 301/302, parameter dalam permintaan yang dialihkan ke server asal tidak dipertahankan.

    Retain Request Headers in 301/302 Redirects

    • Aktif: Dalam pengalihan 301/302, header dalam permintaan yang dialihkan ke server asal dipertahankan. Parameter header dilewatkan ke server yang ditentukan oleh header Lokasi.

    • Nonaktif: Dalam pengalihan 301/302, header dalam permintaan yang dialihkan ke server asal tidak dipertahankan.

  8. Klik OK.

Konfigurasi contoh

Skenario Contoh: Sumber daya pada server asal telah dipindahkan. Anda ingin pengguna tetap meminta sumber daya menggunakan nama domain asli agar tidak perlu melakukan perubahan yang terlihat oleh pengguna.

Konfigurasi: Aktifkan pengalihan 301/302 untuk nama domain example.com. Gambar berikut menunjukkan konfigurasinya.回源

Hasil yang Diharapkan: Pengguna meminta file http://example.com/examplefile.txt, yang tidak tersedia di cache POP. POP mengarahkan ulang permintaan dengan parameter dan header permintaan asli dipertahankan ke server asal. Server asal menerima permintaan dan mengembalikan kode status HTTP 301 atau 302 beserta URL file http://www.example.org/examplefile.txt ke POP.

  1. POPs menerima kode status HTTP 301 atau 302 dan mengarahkan ulang permintaan ke URL yang diberikan oleh server asal. Parameter Jumlah Maksimum Pengalihan 301/302 diatur ke 2, yang menunjukkan bahwa permintaan dapat dialihkan hingga dua kali. Jika permintaan gagal, kode status HTTP 301 atau 302 dikembalikan ke pengguna.

  2. POPs mengambil file yang diminta, mengembalikan file ke pengguna, dan menyimpan file dalam cache.

  3. Jika pengguna lain meminta file http://example.com/examplefile.txt, file tersebut disajikan langsung dari POP.