Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menyiapkan pengalihan dan penulisan ulang untuk aplikasi Amplify
Pengalihan memungkinkan server web untuk mengalihkan navigasi dari satu ke yang lain. URL Alasan umum untuk menggunakan pengalihan termasuk untuk menyesuaikan tampilanURL, untuk menghindari tautan yang rusak, untuk memindahkan lokasi hosting aplikasi atau situs tanpa mengubah alamatnya, dan untuk mengubah permintaan URL ke formulir yang diperlukan oleh aplikasi web.
Memahami pengalihan yang didukung Amplify
Amplify mendukung jenis pengalihan berikut di konsol.
Pengalihan permanen (301)
Pengalihan 301 ditujukan untuk perubahan permanen pada tujuan alamat web. Riwayat peringkat mesin pencari alamat asli berlaku untuk alamat tujuan baru. Pengalihan terjadi di sisi klien sehingga bilah navigasi peramban menunjukkan alamat tujuan setelah pengalihan.
Alasan umum penggunaan pengalihan 301 meliputi:
-
Untuk menghindari tautan rusak ketika alamat halaman berubah.
-
Untuk menghindari tautan rusak ketika pengguna membuat kesalahan ketik yang dapat diprediksi di alamat.
Pengalihan sementara (302)
Pengalihan 302 ditujukan untuk perubahan sementara pada tujuan alamat web. Riwayat peringkat mesin pencari alamat asli tidak berlaku untuk alamat tujuan baru. Pengalihan terjadi di sisi klien sehingga bilah navigasi peramban menunjukkan alamat tujuan setelah pengalihan.
Alasan umum penggunaan pengalihan 302 meliputi:
-
Untuk memberikan tujuan detour saat perbaikan dilakukan ke alamat asli.
-
Untuk menyediakan halaman uji untuk perbandingan A/B dari antarmuka pengguna.
catatan
Jika aplikasi Anda menampilkan respons 302 yang tidak terduga, kesalahan kemungkinan disebabkan oleh perubahan yang Anda buat pada konfigurasi pengalihan dan header khusus aplikasi Anda. Untuk mengatasi masalah ini, verifikasi bahwa header kustom Anda valid, lalu aktifkan kembali aturan penulisan ulang 404 default untuk aplikasi Anda.
Menulis ulang (200)
Pengalihan 200 (penulisan ulang) ditujukan untuk menampilkan konten dari alamat tujuan seolah-olah ditampilkan dari alamat asli. Riwayat peringkat mesin pencari terus berlaku untuk alamat asli. Pengalihan terjadi di sisi server sehingga bilah navigasi peramban menunjukkan alamat asli setelah pengalihan. Alasan umum penggunaan pengalihan 200 meliputi:
-
Untuk mengalihkan seluruh situs ke lokasi hosting baru tanpa mengubah alamat situs.
-
Untuk mengarahkan semua lalu lintas ke satu halaman web app (SPA) ke halaman index.html untuk ditangani oleh fungsi router sisi klien.
Tidak Ditemukan (404)
Pengalihan 404 terjadi ketika permintaan mengarah ke alamat yang tidak ada. Halaman tujuan 404 ditampilkan, alih-alih halaman yang diminta. Alasan umum terjadinya pengalihan 404 meliputi:
-
Untuk menghindari pesan tautan yang rusak ketika pengguna memasuki yang burukURL.
-
Untuk mengarahkan permintaan ke halaman yang tidak ada di aplikasi web ke halaman index.html agar ditangani oleh fungsi router sisi klien.
Memahami urutan pengalihan
Pengalihan diterapkan dari bagian atas daftar ke bawah. Pastikan bahwa urutan yang dibuat memberikan efek yang diinginkan. Sebagai contoh, urutan pengalihan berikut menyebabkan semua permintaan untuk path tertentu di /docs/ melakukan pengalihan ke path yang sama di /documents/, kecuali /docs/specific-filename.html yang melakukan pengalihan ke /documents/different-filename.html:
/docs/specific-filename.html /documents/different-filename.html 301 /docs/<*> /documents/<*>
Urutan pengalihan berikut mengabaikan pengalihan specific-filename.html ke different-filename.html:
/docs/<*> /documents/<*> /docs/specific-filename.html /documents/different-filename.html 301
Memahami bagaimana Amplify meneruskan parameter kueri
Anda dapat menggunakan parameter kueri untuk kontrol lebih besar atas URL kecocokan Anda. Amplify meneruskan semua parameter kueri ke jalur tujuan untuk pengalihan 301 dan 302, dengan pengecualian berikut:
-
Jika alamat asli menyertakan string kueri yang disetel ke nilai tertentu, Amplify tidak meneruskan parameter kueri. Dalam hal ini, pengalihan hanya berlaku untuk permintaan ke tujuan URL dengan nilai kueri yang ditentukan.
-
Jika alamat tujuan untuk aturan pencocokan memiliki parameter kueri, parameter kueri tidak diteruskan. Misalnya, jika alamat tujuan untuk pengalihan adalah
https://example-target.com?q=someParam
, parameter kueri tidak akan diteruskan.