Ada banyak cara yang bisa dilakukan untuk me-redirect suatu website. Namun pada umumnya yang sering dipakai yaitu 301 Permanent Redirect. Cara ini diyakini paling efisien dan lebih disukai oleh search engine daripada cara yang lain.
Kenapa harus melakukan redirect website? Apakah tidak ada cara lain yang lebih mudah? Mungkin itu pertanyaan yang sering muncul berkaitan dengan kasus seperti ini.
Ada beberapa situasi dimana kita harus melakukan redirect, yaitu:
- Mengarahkan website lama ke alamat website yang baru
- Mengkonfigurasi beberapa domain agar mengarah ke sebuah website tertentu
- Mengharmoniskan perubahan struktur URL dari website
- Memaksa agar suatu website hanya memiliki satu versi saja (www atau tanpa www)
Ditinjau dari sisi SEO, dengan menerapkan metode 301 Redirect ini, kita bisa menghindarkan diri dari kemungkinan terjadinya duplicate content pada website kita.
DailyBlogTips memberikan beberapa tips yang cukup efektif bagaimana cara membuat redirect.
1. PHP Single Page Redirect
Untuk mengarahkan (redirect) sebuah halaman website ke alamat yang baru, caranya ketikkan kode berikut ini di file index.php.
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.newdomain.com/page.html");
exit();
?>
2. PHP Canonical Redirect
Metode Canonical 301 Redirect digunakan untuk menambahkan (atau menghilangkan) awalan www pada setiap halaman website.
Contohnya jika ingin mengarahkan pengunjung dari alamat URL http://domain.com ke http://www.domain.com, kita bisa menggunakan kode seperti berikut ini:
<?php
if (substr($_SERVER['HTTP_HOST'], 0, 3) != 'www')
{
header('HTTP:/1.1 301 Moved Permanently');
header('Location: http://www.' . $_SERVER['HTTP_HOST'] .
$_SERVER['REQUEST_URI']);
}
?>
3. Apache .htaccess Single Page Redirect
Selain dengan kode PHP, kita juga bisa membuat redirect dengan file .htaccess dan meletakkannya di root directory website. Contohnya adalah sebagai berikut:
Redirect 301 /old/oldpge.htm /new/http://www.domain.com/newpage.htm
4. Apache .htaccess Canonical Redirect
Dengan cara yang sama, bila kita ingin mengarahkan pengunjung dari alamat URL http://domain.com ke http://www.domain.com, bisa menggunakan cara seperti ini:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{http_host} ^domain.com [nc]
RewriteRule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
Semoga bermanfaat.


santi | November 11th, 2009 jam 3:56 pm
gmn cara nya kalau redirect nya ke halaman yang di harus dengan login
eko hendrawan | November 12th, 2009 jam 8:26 am
terimakasih atas tutorial ini
Moel | November 14th, 2009 jam 11:39 pm
Mas nanya lagi..
Kalu membuat redirect url seperti misalnya:
namasaya.com/ halaman utama website ke link navigasi blog namasaya.com/news, atau namasaya.com/contact
Gimana ya?
Maksud saya membuat file.html nya gimana?
Maklum masih belajar…
Sebelum dan sesudahnya Terima Kasih.
Oiya mohon maaf melenceng dari topik
Muklas Kurdi | December 14th, 2009 jam 2:30 am
Terima kasih Mas Wahyu atas infonya..
Aryanto AJ | January 14th, 2010 jam 9:31 am
Terima kasih Mas infonya….berkunjung ke rumah kayu ya
Pyzo | January 20th, 2010 jam 3:03 am
Bagaimana cara membuka file index.php di wordpress?
Maksudnya? Mau mengedit theme atau gimana…