Untuk mengarahkan pengunjung ke halaman lain (khususnya berguna dalam loop kondisional), cukup gunakan kode berikut:
<?php
header('Location: mypage.php');
?>
Dalam hal ini, mypage.php
adalah alamat halaman yang Anda inginkan untuk mengarahkan pengunjung. Alamat ini bisa bersifat absolut dan mungkin juga menyertakan parameter dalam format ini:mypage.php?param1=val1&m2=val2)
Relative / Absolute Path
Saat berurusan 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 halaman target ada di server lain, Anda memasukkan URL lengkap:
<?php
header('Location: http://www.ccm.net/forum/');
?>
Tajuk HTTP
Menurut protokol HTTP, header HTTP harus dikirim before
semua jenis konten. Ini berarti bahwa tidak ada karakter yang harus dikirim sebelum header - bahkan tidak ada ruang kosong!
Pengalihan Sementara / Permanen
Secara default, jenis pengalihan yang disajikan di atas adalah yang sementara. Ini berarti bahwa mesin pencari, seperti Google Search, tidak akan mempertimbangkan pengalihan saat pengindeksan.
Jika Anda ingin memberi tahu mesin pencari bahwa suatu halaman 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 diarahkan ke halaman ini. Selain itu, ini merupakan pengalihan permanen (Status: 301 Dipindahkan Secara Permanen). Jadi, jika Anda mengetik URL pertama ke Google, Anda akan secara otomatis diarahkan ke tautan kedua, diarahkan.
Interpretasi Kode PHP
Kode PHP yang terletak setelah tajuk () akan ditafsirkan oleh server, bahkan jika pengunjung pindah ke alamat yang ditentukan dalam pengalihan. Dalam kebanyakan kasus, ini berarti bahwa Anda memerlukan metode untuk mengikuti header()
fungsi exit()
fungsi untuk mengurangi beban server:
<?
header('Status: 301 Moved Permanently', false, 301);
header('Location: address');
exit();
?>