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. Hal ini menyederhanakan pemrosesan permintaan dan mempercepat pengiriman konten.
Prasyarat
Pengalihan 301/302 harus digunakan pada server asal.
Izin untuk mengonfigurasi pengalihan 301/302 diperlukan. Secara default, izin ini tidak tersedia untuk pengguna eksternal. Untuk meminta izin, ajukan tiket.
Informasi latar belakang
Kode status HTTP 301 dan 302 menunjukkan bahwa sumber daya telah dipindahkan dan permintaan gagal mengaksesnya. Dalam banyak kasus, server menambahkan header Lokasi ke respons untuk menyelesaikan masalah tersebut. Setelah 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 asal, POP akan memproses kode status tersebut. Permintaan dialihkan ke alamat yang ditentukan dalam header Lokasi yang dikembalikan oleh server asal untuk mengambil sumber daya. Dalam hal ini, kode status HTTP 301 atau 302 tidak dikembalikan ke klien.
Pengguna meminta
http://example.com/examplefile.txtdari POP.File yang diminta tidak disimpan di cache pada POP. POP mengarahkan ulang permintaan ke server asal.
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.POP menerima respons dan mengarahkan ulang permintaan ke
http://www.example.org/examplefile.txt.POP mengambil dan menyimpan file dalam cache.
POP mengembalikan file yang diambil kepada pengguna.
Jika pengguna lain meminta http://example.com/examplefile.txt, file yang diminta akan langsung dilayani dari POP.
Catatan penggunaan
Sebelum mengonfigurasi pengalihan 301/302 untuk nama domain, pastikan host asal telah dikonfigurasi untuk nama domain tersebut. Untuk informasi lebih lanjut, lihat Konfigurasikan Host Asal.
Jika host asal tidak dikonfigurasi untuk nama domain: Ketika 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 dikonfigurasi untuk nama domain: Ketika 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 dikonfigurasi untuk nama domain yang dipercepat. Secara default, nilai header Host adalah nama domain yang dipercepat. Jika Anda menggunakan nama domain yang ditentukan dalam header Lokasi sebagai nilai header Host dalam permintaan asal, kesalahan dapat terjadi. Jika Anda ingin DCDN mendukung skenario ini, ajukan tiket.
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
Masuk ke Konsol DCDN.
Di panel navigasi kiri, klik Domain Names.
Pada halaman Domain Names, temukan nama domain yang ingin Anda kelola dan klik Configure.
Di pohon navigasi kiri nama domain, klik Origin Fetch.
Pada tab Origin Fetch, temukan 301/302 Redirection.
Aktifkan sakelar 301/302 Redirection.
Klik Modify dan konfigurasikan parameter sesuai dengan tabel berikut.
Parameter
Deskripsi
Maximum Number of Redirects
Tentukan jumlah maksimum kali sebuah POP dapat mengarahkan ulang ke URL yang ditentukan oleh header Lokasi untuk setiap permintaan. Jika nilai maksimum terlampaui, kode status HTTP 301 atau 302 dikembalikan ke pengguna. Nilai valid: 1 hingga 5. Nilai default: 2.
CatatanJumlah maksimum pengalihan 301/302 menentukan jumlah permintaan asal yang dapat dialihkan ke server asal oleh sebuah POP.
Jumlah maksimum permintaan asal = Jumlah maksimum pengalihan 301/302 + 1. Dalam hal ini, jumlah maksimum default permintaan asal adalah 3. Nilai valid: 2 hingga 6.
Retention Request Parameters
Yes: Dalam pengalihan 301/302, parameter dalam permintaan yang dialihkan ke server asal disimpan. Parameter permintaan dilewatkan ke server yang ditentukan oleh header Lokasi.
No: Pada pengalihan 301/302, parameter dalam permintaan yang dialihkan ke server asal tidak dipertahankan.
Retain Request Headers
Yes: Dalam pengalihan 301/302, header dalam permintaan yang dialihkan ke server asal disimpan. Parameter header dilewatkan ke server yang ditentukan oleh header Lokasi.
No: Dalam pengalihan 301/302, header dalam permintaan yang dialihkan ke server asal tidak disimpan.
Klik OK.