Topik ini menjelaskan cara memecahkan masalah pengalihan URL.
Istilah
Pengalihan URL diklasifikasikan menjadi pengalihan implisit dan eksplisit. Pengalihan URL digunakan untuk mengarahkan permintaan dari nama domain ke situs web yang ada. Pengalihan implisit diimplementasikan menggunakan iframe, sedangkan pengalihan eksplisit menggunakan kode status 301 (pengalihan permanen) atau 302 (pengalihan sementara).
301 dan 302
301 Dipindahkan Secara Permanen: menunjukkan bahwa halaman web yang diminta telah dipindahkan secara permanen ke URL baru.
302 Ditemukan: menunjukkan bahwa halaman web yang diminta dipindahkan sementara ke URL lain.
Kesamaan: Kode status 301 dan 302 menunjukkan pengalihan. Saat browser menerima kode status ini dari server, browser akan dialihkan ke URL baru yang diperoleh dari header Lokasi dalam respons. Pengunjung kemudian melihat bahwa Alamat A yang mereka masukkan di bilah alamat berubah menjadi Alamat B.
Perbedaan: Kode 301 menunjukkan bahwa sumber daya di Alamat A telah dihapus secara permanen dan tidak dapat diakses lagi. Mesin pencari akan memperbarui indeks dengan mengganti Alamat A menjadi Alamat B saat merayapi konten baru. Sebaliknya, kode 302 menunjukkan bahwa sumber daya di Alamat A masih dapat diakses, dan pengalihan hanya bersifat sementara. Mesin pencari tetap menyimpan Alamat A meskipun merayapi konten baru.
Catatan penggunaan
Sebelum menambahkan catatan pengalihan URL, Anda harus mendapatkan pendaftaran Penyedia Konten Internet (ICP) untuk nama domain yang digunakan sebelum pengalihan URL.
Nilai rekaman dalam catatan pengalihan URL tidak boleh berupa alamat IP.
Pengalihan URL tidak mendukung nama domain wildcard.
Nama domain Tiongkok tidak dapat digunakan sebagai nama domain tujuan.
Nama domain yang digunakan sebelum pengalihan URL mendukung HTTP tetapi tidak mendukung HTTPS. Nama domain tujuan mendukung baik HTTP maupun HTTPS.
Pengalihan URL adalah fitur khusus dari Alibaba Cloud DNS. Alibaba Cloud DNS tidak menyediakan layanan pertahanan serangan untuk fitur ini. Jika terjadi serangan blackhole, pengalihan URL tidak dapat digunakan. Dalam kasus seperti itu, Anda harus mengubah rekaman host yang ingin Anda alihkan ke tipe A atau CNAME.
Cara kerja catatan pengalihan URL
Setelah Anda menambahkan catatan pengalihan URL untuk nama domain, Alibaba Cloud DNS menambahkan Rekaman A di mana nama domain Anda dipetakan ke alamat server pengalihan URL. Dengan cara ini, server pengalihan URL dapat membantu Anda meneruskan permintaan. Saat pengunjung mengakses nama domain yang digunakan sebelum pengalihan URL, pengunjung sebenarnya memulai permintaan ke server pengalihan URL yang disediakan oleh Alibaba Cloud DNS. Jika pengalihan URL implisit digunakan, Alibaba Cloud DNS menggunakan layanan pada server pengalihan URL untuk meneruskan permintaan ke URL tujuan dan mengembalikan halaman dengan iframe kepada pengunjung. Jika pengalihan URL eksplisit digunakan, permintaan dialihkan ke halaman web setelah pengalihan URL berdasarkan kode status 301 atau 302.
Pertanyaan Umum
1. Mengapa hasil resolusi yang diperoleh dengan menjalankan perintah dig berbeda dari nilai rekaman yang ditentukan di konsol Alibaba Cloud DNS setelah saya menambahkan catatan pengalihan URL?
Setelah menambahkan catatan pengalihan URL untuk nama domain, Alibaba Cloud DNS menambahkan Rekaman A yang memetakan nama domain Anda ke alamat server pengalihan URL yang disediakan oleh Alibaba Cloud DNS. Dalam kasus ini, saat menjalankan perintah dig, output akan menampilkan Rekaman A dan alamat IP 203.107.45.167 atau 203.107.44.133. Namun, nilai rekaman yang Anda tentukan di konsol adalah URL. Perbedaan ini merupakan kejadian umum.
2. Setelah saya menambahkan catatan pengalihan URL untuk nama domain, kesalahan HTTP ERROR 502 dilaporkan saat saya mengakses nama domain. Mengapa kesalahan ini terjadi, dan bagaimana cara memperbaikinya?
Kesalahan ini mungkin terjadi jika Anda gagal menambahkan catatan pengalihan URL karena belum mendapatkan pendaftaran ICP untuk nama domain. Untuk memperbaiki kesalahan ini, periksa apakah pendaftaran ICP telah diperoleh untuk nama domain yang digunakan sebelum dan sesudah pengalihan URL. Jika belum, hubungi penyedia layanan Anda untuk mendapatkannya.
Setelah menambahkan catatan pengalihan URL, kode kesalahan 502 mungkin dikembalikan karena pendaftaran ICP tidak valid. Untuk memperbaiki kesalahan ini, hubungi penyedia layanan Anda.
3. Setelah saya menambahkan catatan pengalihan URL implisit, halaman kosong muncul saat saya mengakses nama domain. Bagaimana cara memperbaiki kesalahan ini?
Halaman kosong muncul karena header x-frame-options diatur untuk situs web yang diakses setelah pengalihan URL. Anda dapat menemukan penyebab kesalahan berdasarkan pesan kesalahan di browser, seperti Chrome. Header x-frame-options tidak mengizinkan browser untuk memuat halaman dalam iframe. Untuk memperbaiki kesalahan ini, hubungi insinyur teknis situs web untuk menghapus header x-frame-options.
4. Setelah saya menambahkan catatan pengalihan URL implisit, halaman web tujuan dapat diakses, tetapi alamat tujuan ditampilkan di bilah alamat. Bagaimana cara memperbaiki kesalahan ini?
Periksa kode JavaScript halaman web yang diakses setelah pengalihan URL. Jika kode JavaScript berisi pengaturan yang ditandai pada gambar berikut, hapus pengaturan tersebut dari kode.

5. Setelah saya menambahkan catatan pengalihan URL dan menyegarkan halaman web yang diakses, halaman yang alamatnya bukan alamat tujuan muncul. Mengapa kesalahan ini terjadi, dan bagaimana cara memperbaikinya?
Kesalahan ini mungkin terjadi ketika pengalihan dikonfigurasikan dalam kode JavaScript untuk situs web yang diakses setelah pengalihan URL. Untuk memperbaiki kesalahan ini, hubungi insinyur teknis situs web.
6. Setelah saya menambahkan catatan pengalihan URL untuk nama domain di Alibaba Cloud DNS dan menjalankan perintah dig, Rekaman A untuk nama domain dan alamat IP 203.107.45.167 atau 203.107.44.133 tidak dapat ditampilkan di output. Bagaimana cara memperbaiki kesalahan ini? Kirim Tiket di Alibaba Cloud DNS untuk meminta dukungan teknis.
7. Setelah saya menambahkan catatan pengalihan URL untuk nama domain, kesalahan ERR_EMPTY_RESPONSE dilaporkan saat saya mengakses nama domain. Mengapa kesalahan ini terjadi, dan bagaimana cara memperbaikinya?
Jika nama domain mengalami serangan banjir HTTP, server pengalihan URL berhenti melayani nama domain karena jumlah permintaan per detik (QPS) tinggi. Dalam kasus ini, kesalahan ini terjadi. Untuk memperbaiki kesalahan ini, kami sarankan Anda menggunakan metode lain untuk meneruskan permintaan untuk nama domain.
8. Setelah saya menambahkan catatan pengalihan URL, pesan kesalahan muncul. Pesan kesalahan menunjukkan bahwa koneksi ke example.com ditolak. Mengapa kesalahan ini terjadi, dan bagaimana cara memperbaikinya?
Gejala: Tidak ada informasi intersepsi yang ditampilkan di tab Console halaman debugging browser.
Penyebab: Header x-frame-options diatur ke SAMEORIGIN. Di tab Network halaman debugging browser, periksa apakah header x-frame-options dalam respons terhadap permintaan terakhir yang berhasil diatur ke SAMEORIGIN.
Solusi: Periksa pengaturan kebijakan keamanan situs web atau tambahkan catatan pengalihan URL eksplisit.