Kod status HTTP 301


Sumber yang diminta telah dialihkan secara kekal ke lokasi baharu dan sebarang rujukan masa hadapan kepada sumber ini hendaklah menggunakan salah satu daripada beberapa URI yang dikembalikan dengan respons ini. Jika boleh, pelanggan yang mempunyai keupayaan menyunting pautan harus mengubah suai alamat yang diminta secara automatik kepada alamat yang dikembalikan daripada pelayan. Melainkan dinyatakan sebaliknya, respons ini juga boleh dicache.

URI kekal 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: Untuk sesetengah penyemak imbas yang menggunakan protokol HTTP/1.0, apabila permintaan POST yang mereka hantar mendapat respons 301, permintaan ubah hala seterusnya akan menjadi kaedah GET.

Gunakan php untuk melaksanakan 301:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.xxx.com");

Apakah perbezaan antara 302 dan 301[Bacaan yang disyorkan: Kod status HTTP 302]

301 tiada bezanya lompat Pusing, URL lama dalam penyemak imbas menjadi URL baharu. Halaman melompat ke tempat URL baharu ini dihalakan. Untuk enjin dan juruweb, ubah hala 302 mungkin menghadapi masalah dengan penormalan URL dan rampasan URL. Ia mungkin dinilai sebagai pengalihan yang mencurigakan oleh enjin carian, atau bahkan dianggap sebagai menipu. 🎜