Bagaimana cara menambahkan 301 redirect di PHP?

Pada artikel ini, kita akan membahas cara menambahkan 301 redirect di PHP. Terkadang kami menemukan skenario seperti beberapa halaman web mengalihkan dari satu halaman ke halaman lain tanpa mengklik/melakukan apa pun. Ini dapat dilakukan oleh pengembang jika mereka ingin pengguna menggunakan versi terbaru dari halaman web mereka daripada versi yang lebih lama. PHP menyediakan cara mudah dan fleksibel untuk mengarahkan ulang dari satu halaman ke halaman lain dengan menentukan file PHP baru dalam metode header di file PHP lama. Jadi dengan menggunakan metode header kita bisa menambahkan 301 redirect di PHP.

Fungsi Tajuk: Fungsi header adalah fungsi bawaan dalam PHP yang mengirimkan header HTTP mentah ke klien. Fungsi header ini harus dipanggil sebelum output apa pun dikirim karena mereka memanipulasi informasi yang dikirim ke klien. Mari kita lihat sintaks dari fungsi header:

Sintaksis:

tajuk (tajuk, ganti, http_response_code)

Parameter

  • header- Ini adalah string yang akan dikirim. Ini adalah parameter yang diperlukan dalam fungsi header.
  • replace- Menunjukkan apakah tajuk sebelumnya diganti dengan tajuk baru. Nilai default adalah True jika tidak ditentukan. Ini adalah parameter opsional.
  • http_response_code- Memaksa http_response_code ke nilai yang ditentukan. Ini juga merupakan parameter opsional.

Kembali Tidak ada.

Mari kita lihat langkah-langkah untuk menambahkan 301 arahan di PHP

Langkah:

  1. File kode sumber yang lebih lama harus bertipe PHP.
  2. Buat file kode sumber baru dari jenis PHP yang dialihkan.
  3. Tambahkan kode pengalihan dengan menentukan nama file PHP baru di metode header di file kode sumber yang lebih lama.

Tambahkan kode sumber yang disebutkan di bawah ini di file PHP lama untuk menambahkan pengalihan.

header(“Lokasi: https://www.domain.com/newFileName.php”, benar, 301);
?>

header(“HTTP/1.1 301 Dipindahkan Secara Permanen”);
header(“Lokasi: https://www.domain.com/newFileName.php”);
header(“Koneksi: tutup”);
?>

Contoh: Di sini kita akan memiliki dua file kode sumber satu dengan versi kode yang lebih lama dan file kode sumber lain yang memiliki kode versi yang lebih baru yang dialihkan ketika pengguna menjalankan file kode sumber lama. Di bawah ini adalah diarahkan file baru.php berkas kode sumber.

PHP

<?php

  echo "New Version"

?>

Kode sumber di bawah ini file lama.php memiliki kode yang mengarahkan ulang ke newFile.php

Keluaran

This will change the location of the header, i.e. redirects 
to specified newFile.php and executes the code in it.
New Version

Dengan menggunakan file kode sumber oldFile.php, Pengguna akan diarahkan ke domain.com/newFile.php dan kode Status HTTP 301 Dipindahkan Secara Permanen dikembalikan.

Catatan: Jika header(“HTTP/1/1 301”) tidak digunakan maka kode status HTTP diatur ke 302.