Kod status HTTP 302
302 Found
memerlukan pelanggan melakukan ubah hala sementara (frasa perihalan asal ialah "Dipindahkan Sementara"). Oleh kerana ubah hala tersebut bersifat sementara, pelanggan harus terus menghantar permintaan masa hadapan ke alamat asal. Respons ini boleh disimpan dalam cache hanya jika dinyatakan dalam Cache-Control atau Expires.
URI sementara baharu hendaklah dikembalikan dalam medan Lokasi respons. Melainkan ini adalah permintaan HEAD, entiti respons harus mengandungi hiperpautan ke URI baharu dan penerangan ringkas.
Jika ini bukan permintaan GET atau HEAD, penyemak imbas melarang pengalihan automatik melainkan disahkan oleh pengguna, kerana syarat permintaan mungkin berubah dengan sewajarnya.
Nota: Walaupun spesifikasi RFC 1945 dan RFC 2068 tidak membenarkan pelanggan menukar kaedah permintaan semasa mengubah hala, banyak penyemak imbas sedia ada menganggap respons 302 sebagai respons 303 dan menggunakan kaedah GET untuk mengakses URI yang dinyatakan dalam Lokasi, dan Abaikan kaedah asal yang diminta. Oleh itu kod status 303 dan 307 telah ditambah untuk menjelaskan tindak balas yang pelayan harapkan daripada klien.
Bagaimana untuk melaksanakan kod status 302 dalam PHP?
<?php header("Lokasi: http://www.xxx.com");
Secara terperinci, kedua-dua kod status 301 dan 302 menunjukkan pengalihan, yang bermaksud bahawa penyemak imbas akan melompat secara automatik selepas mendapat kod status yang dikembalikan oleh pelayan ke alamat URL baharu, yang boleh diperoleh daripada pengepala Lokasi respons (kesan yang dilihat pengguna ialah alamat A yang dimasukkannya serta-merta bertukar kepada alamat B yang lain) - inilah persamaan yang mereka ada. Perbezaannya ialah. 301 menunjukkan bahawa sumber di alamat lama A telah dialih keluar secara kekal (sumber ini tidak lagi boleh diakses). alamat A Sumber masih ada (masih boleh diakses). Ubah hala ini hanya melompat dari alamat lama A ke alamat B. Enjin carian akan merangkak kandungan baharu dan menyimpan URL lama. [Bacaan yang disyorkan: Kod status HTTP 301]