Sebagai seorang webmaster, Anda mungkin dihadapkan pada situasi di mana salah satu file Anda memiliki nama yang tidak sesuai dengan tujuannya atau Anda perlu mengganti nama pohon file. Relatif mudah untuk mengubah tautan di dalam situs Anda, meskipun jauh lebih sulit untuk mengubah tautan eksternal apa pun ke situs lain. Anda dapat menggunakan pengalihan untuk memperbaikinya
isi
Saat mengubah lokasi halaman, mesin telusur dapat mengarahkan pengguna ke alamat yang salah. Lebih buruk lagi, SEO halaman mungkin disetel ulang sepenuhnya. Untungnya, ada solusi sederhana yang memanfaatkan pengalihan untuk memungkinkan Anda mempertahankan konsistensi navigasi dan SEO situs Anda — bahkan jika semua file telah dipindahkan
Bagaimana cara mengarahkan header?
Pengalihan Sederhana
Untuk mengarahkan pengunjung ke halaman lain (sangat berguna dalam loop bersyarat), cukup gunakan kode berikut
<?php header('Location: mypage.php'); ?>Dalam hal ini, halaman saya. php adalah alamat halaman yang ingin Anda arahkan pengunjungnya. Alamat ini bisa mutlak dan mungkin juga menyertakan parameter dalam format ini. halamanku. php?param1=val1¶m2=val2)
Jalur Relatif/Absolut
Saat berhadapan dengan jalur relatif atau absolut, sangat ideal untuk memilih jalur absolut dari root server (DOCUMENT_ROOT). Gunakan format berikut
<?php header('Location: /directory/mypage.php'); ?> _Jika pernah halaman target ada di server lain, Anda menyertakan URL lengkapnya
<?php header('Location: //ccm.net/forum/ ?>Tajuk HTTP
Menurut protokol HTTP, header HTTP harus dikirim sebelum semua jenis konten. Ini berarti bahwa tidak boleh ada karakter yang dikirim sebelum header — bahkan tidak ada ruang kosong
Untuk informasi lebih lanjut, baca artikel kami tentang cara mengirim header
Pengalihan Sementara/Permanen
Secara default, jenis pengalihan yang disajikan di atas bersifat sementara. Ini berarti bahwa mesin telusur, seperti Google, tidak akan mempertimbangkan pengalihan saat mengindeks
Jika Anda ingin memberi tahu mesin telusur bahwa laman telah dipindahkan secara permanen ke lokasi lain, gunakan kode berikut
<? header('Status: 301 Moved Permanently', false, 301); header('Location: new_address'); ?>Misalnya, halaman ini memiliki kode berikut
<? header('Status: 301 Moved Permanently', false, 301); header('Location: /pc/imprimante.php3'); exit(); ?>_Ketika Anda mengklik tautan di atas, Anda secara otomatis dialihkan ke halaman ini. Selain itu, ini adalah pengalihan permanen (Status. 301 Dipindahkan Secara Permanen). Jadi, jika Anda mengetikkan URL pertama ke Google, Anda akan secara otomatis dialihkan ke tautan kedua yang dialihkan
Bagaimana cara menginterpretasikan kode PHP?
Kode PHP yang terletak setelah header() akan diinterpretasikan oleh server, meskipun pengunjung berpindah ke alamat yang ditentukan dalam pengalihan. Dalam kebanyakan kasus, ini berarti Anda memerlukan metode untuk mengikuti fungsi header() dari fungsi exit() untuk mengurangi beban server
<? header('Status: 301 Moved Permanently', false, 301); header('Location: address'); exit(); ?>Contents Redirect headers Menafsirkan kode PHP Saat mengubah lokasi halaman, mesin telusur dapat mengarahkan pengguna ke alamat yang salah. Lebih buruk lagi, SEO halaman mungkin disetel ulang sepenuhnya. Untungnya, ada solusi sederhana itu Pernyataan include (atau require) mengambil semua teks/kode/markup yang ada di file yang ditentukan dan menyalinnya ke dalam file yang menggunakan pernyataan sertakan Menyertakan file sangat berguna saat Anda ingin menyertakan PHP, HTML, atau teks yang sama di beberapa halaman situs web Dimungkinkan untuk menyisipkan konten dari satu file PHP ke file PHP lain (sebelum server mengeksekusinya), dengan menyertakan atau memerlukan pernyataan Pernyataan include dan require identik, kecuali jika gagal Jadi, jika Anda ingin eksekusi berjalan dan menampilkan keluaran kepada pengguna, meskipun file penyertaan tidak ada, gunakan pernyataan penyertaan. Jika tidak, dalam kasus FrameWork, CMS, atau pengkodean aplikasi PHP yang kompleks, selalu gunakan pernyataan wajib untuk memasukkan file kunci ke aliran eksekusi. Ini akan membantu menghindari kompromi keamanan dan integritas aplikasi Anda, seandainya satu file kunci tidak sengaja hilang Termasuk file menghemat banyak pekerjaan. Ini berarti Anda dapat membuat file header, footer, atau menu standar untuk semua halaman web Anda. Kemudian, ketika header perlu diperbarui, Anda hanya dapat memperbarui file penyertaan header sertakan 'nama file'; atau membutuhkan 'nama file'; Asumsikan kita memiliki file footer standar yang disebut "footer. php", tampilannya seperti ini gema " Hak Cipta © 1999-". tanggal("Y"). "W3Sekolah. comPHP menyertakan dan memerlukan Pernyataan
Sintaksis
PHP termasuk Contoh
Contoh 1
?>
Untuk menyertakan file footer di halaman, gunakan pernyataan include
Contoh
Beberapa teks
Beberapa teks lagi
Contoh 2
Asumsikan kita memiliki file menu standar yang disebut "menu. php"
gema 'Rumah -
Tutorial HTML -
Tutorial CSS -
Tutorial JavaScript -
Tutorial PHP';
?>
Semua halaman di situs Web harus menggunakan file menu ini. Inilah cara melakukannya (kami menggunakan a
elemen sehingga menu dengan mudah dapat ditata dengan CSS nanti)
Contoh
Beberapa teks
Beberapa teks lagi
Contoh 3
Asumsikan kita memiliki file bernama "vars. php", dengan beberapa variabel yang ditentukan
$warna='merah';
$mobil='BMW';
?>
Kemudian, jika kita memasukkan "vars. php", variabel dapat digunakan dalam file panggilan
Contoh
echo "Saya punya $warna $mobil. ";
?>
PHP termasuk vs. memerlukan
Pernyataan require_ juga digunakan untuk memasukkan file ke dalam kode PHP
Namun, ada satu perbedaan besar antara menyertakan dan membutuhkan;
Contoh
echo "Saya punya $warna $mobil. ";
?>
Jika kita melakukan contoh yang sama menggunakan pernyataan require, pernyataan gema tidak akan dieksekusi karena eksekusi skrip mati setelah pernyataan require mengembalikan kesalahan fatal