301

Moved Permanently

Resmi
URL telah berubah, untuk permintaan lebih lanjut, ini yang harus digunakan

Penjelasan umum tentang kode status 301

Kode status HTTP 301 Moved Permanently menunjukkan bahwa sumber daya yang diminta tersedia secara permanen di URL baru. Ketika klien, seperti peramban atau mesin pencari, menerima respons ini, maka secara otomatis dialihkan ke alamat yang baru. Pada saat yang sama, klien mengingat URL baru tersebut sehingga permintaan di masa mendatang dapat dikirim ke sana secara langsung. Kode status ini sering digunakan ketika situs web direstrukturisasi atau konten dipindahkan untuk memastikan bahwa pengguna dan mesin pencari menggunakan jalur yang diperbarui. Bagi pengguna akhir, hal ini biasanya terjadi tanpa disadari di latar belakang, karena pengalihan terjadi secara otomatis. Dari perspektif teknis, pengalihan 301 Moved Permanently penting untuk memindahkan peringkat mesin pencari dan lalu lintas ke URL baru tanpa kehilangan tautan yang sudah ada. Jika digunakan dengan benar, ini adalah alat yang berguna untuk memelihara dan mengoptimalkan situs web.

Spesifikasi kode status HTTP 301

Kode status 301 Moved Permanently menunjukkan bahwa sumber daya target telah diberi URI permanen baru dan setiap rujukan di masa mendatang ke sumber daya ini harus menggunakan salah satu URI yang dilampirkan. Klien dengan kemampuan pengeditan tautan harus secara otomatis menautkan ulang referensi ke URI permintaan efektif ke satu atau beberapa referensi baru yang dikirim oleh server, jika memungkinkan.

Server HARUS membuat bidang header Lokasi dalam respons yang berisi referensi URI yang diinginkan untuk URI permanen yang baru. Agen pengguna MUNGKIN menggunakan nilai bidang Lokasi untuk pengalihan otomatis. Muatan respons server biasanya berisi catatan hiperteks singkat dengan hyperlink ke URI baru.

Catatan: Untuk alasan historis, agen pengguna MUNGKIN mengubah metode permintaan dari POST ke GET untuk permintaan berikutnya. Jika perilaku ini tidak diinginkan, kode status 307 (Pengalihan Sementara) dapat digunakan sebagai gantinya.

Respons 301 Moved Permanently dapat ditembolok secara default; yaitu, kecuali jika dinyatakan lain oleh definisi metode atau kontrol cache eksplisit (lihat Bagian 4.2.2 dari [RFC7234]).

Sumber / Kutipan dari: Kode status HTTP 301 Moved Permanently ditentukan oleh bagian 6.4.2 dari RFC7231.

Bagaimana cara melempar kode status 301 dengan PHP?

Untuk melemparkan kode status HTTP 301 pada halaman web, fungsi PHP http_response_code dapat digunakan. Sintaksnya adalah sebagai berikut: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Menguji Kode Status HTTP 301

Untuk dapat menampilkan kode status HTTP (dalam hal ini 301 Moved Permanently) dan informasi lain di sisi klien, konsol pengembangan harus dibuka dengan F12. Kemudian arahkan ke tab "Jaringan". Sekarang halaman dapat dibuka, situs web (contoh index.php) akan terlihat di tab jaringan. Ini harus dipilih dan kemudian bagian Herder harus dipilih. Pengguna kemudian akan melihat hasil berikut:

Kode status 301 Moved Permanently
Ikhtisar
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Status: 301 Moved Permanently
Itu: Network
Alamat IP: XX.XX.XX.XX
Kode status 301 Moved Permanently

Kompatibilitas browser dari kode status 301

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

Konstanta dalam bahasa pemrograman

HttpStatusCode.MovedPermanently
http.StatusMovedPermanently
Response::HTTP_MOVED_PERMANENTLY
httplib.MOVED_PERMANENTLY
http.client.MOVED_PERMANENTLY
http.HTTPStatus.MOVED_PERMANENTLY
:moved_permanently

Meme yang menghibur tentang kode status HTTP 301

Penulis: Tony Brüser
Penulis: Tony Brüser

Tony Brüser adalah seorang pengembang web yang antusias dengan kegemaran pada kode status HTTP.

LinkedInGitHub