Sabtu, 27 November 2010

Redirect 404 Error Ke Halaman Search

Redirect 404 Error ke halaman Search merupakan sebuah cara agar kita tidak kelihangan pengunjung jika pengunjung tersebut menemukan halaman 404 error, jadi kata kunci yang dia pakai untuk mengunjungi blog kita akan diteruskan oleh halaman 404 error menuju halaman pencarian blog. Dan lebih baik lagi jika didalam halaman pencarian jika kata kunci tersebut tidak cocok dengan apapun yang ada di blog kita, maka akan menampilkan random post atau recent post, atau bisa juga menampilkan archive blog (sitemap), ya pintar-pintar kita untuk berkreasi.
Untuk Redirect halaman 404 error menuju halaman Pencarian dan mengambil kata kuncinya, berikut scriptnya:


function ganti_setiap_karakter($minta) {
 $minta = htmlspecialchars($minta);
 $minta = str_replace('/', '', $minta);
 $minta_a = explode(' ',$minta);
 $minta_baru = array();
 foreach ($minta_a as $baru) {
 $minta_baru[] = ucwords(trim($baru));
 }
 $minta = implode(' ', $minta_baru);
 return $minta;
 }
?>
if($_SERVER['REQUEST_URI']){
$gantikode = array (' ','++','+++','-');
$urlredirect = get_settings('home') . '/search/' . strtolower(str_replace($gantikode, '+' ,ganti_setiap_karakter($_SERVER['REQUEST_URI']))) . '';
header("HTTP/1.1 301 Moved Permanently");
header( "Location: $urlredirect" ) ;
} 
?>
Cara penggunaannya yaitu buka file 404.php dalam file themes blog anda, lalu hapus semua isinya, dan isikan script diatas, lalu save. Maka seharusnya apapun kata yang dicari setelah domain kita, dan jika itu merupakan halaman atau kata yang menuju ke halaman 404 error, akan diteruskan menuju halaman pencarian.

.Met Berkarya Bro.