Secara bahasa, redirect artinya pengalihan. Dalam dunia website, ada satu istilah yang berkaitan erat dengan teknik pengalihan ini yaitu domain forwarding atau redirect domain. Pada praktiknya, ada beberapa opsi pengalihan yang bisa Anda gunakan seperti 301 redirect dan 302 redirect.
Pada artikel kali ini, kami akan membahas salah satu teknik pengalihan ini yaitu 301 redirect. Ingin tahu apa itu 301 redirect, fungsi hingga cara membuatnya? Simak artikel berikut.
Apa itu 301 Redirect
301 Redirect adalah pengalihan permanen dari satu URL ke URL yang lain. Artinya semua pengguna/pengunjung yang mengakses URL lama, akan otomatis diarahkan atau dialihkan ke URL yang baru.
Sebagai contoh, jika Anda ingin mengalihkan domain Anda ke domain lain, maka Anda bisa melakukan setting 301 redirect melalui panel domain atau hosting Anda.
Fungsi dan Manfaat
301 redirect berfungsi untuk mengarahkan domain atau URL website Anda, ke alamat website lain yang dikehendaki. Sehingga ketika domain atau URL website Anda diakses, maka secara otomatis diarahkan ke URL website tujuan.
Opsi redirect ini bisa Anda pilih, jika Anda ingin melakukan re-branding dari domain lama ke domain yang baru. Selain itu, penerapan 301 redirect juga bisa Anda gunakan, untuk “memaksa” domain Anda menggunakan HTTPS (Force HTTPS).
Cara Setting 301 Redirect
Berikut adalah beberapa opsi yang bisa Anda lakukan, untuk setting 301 redirect pada domain atau website.
Setting Redirect pada website berbasis PHP
Cara setting 301 Redirect pada aplikasi berbasis PHP sangatlah mudah. Anda tinggal menambahkan baris script berikut pada file .htaccess domain atau URL yang ingin dialihkan. Berikut baris script-nya:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domainlama.com$ [NC]
RewriteRule ^(.*)$ domainbaru.com [R=301,L]
Sebagai contoh, domain portoportoku.my.id ingin diarahkan ke domain staging.portoportoku.my.id. Kita tinggal menambahkan baris script berikut pada file .htaccess website portoportoku.my.id:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^portoportoku.my.id$ [NC]
RewriteRule ^(.*)$ http://staging.portoportoku.my.id [R=301,L]
Berikut screenshot domain portoportoku.my.id sebelum di redirect ke domain staging.portoportoku.my.id:
Berikut screenshot domain portoportoku.my.id setelah di redirect ke domain staging.portoportoku.my.id
Untuk melakukan pengecekan apakah redirect berhasil atau tidak bisa dilihat dari Inspect Element pada setiap browser (Klik Kanan – Inspect Element). Berikut hasil Inspect Element yang dilakukan dari browser Firefox:
Dari screenshot hasil Inspect Element diatas, terlihat bahwa domain portoportoku.my.id sudah ter-redirect ke domain staging portoportoku.my.id.
Setting 301 Redirect di WordPress
Bagi Anda pengguna CMS WordPress, setting 301 redirect bisa dilakukan dengan mudah. Ada beberapa cara untuk melakukan 301 redirect pada WordPress seperti melalui file .htaccess, file function.php, dan menggunakan Plugins.
Berikut kami berikan contoh setting 301 redirect di WordPress
Melalui file .htaccess
Bila ingin melakukan redirect dari file .htaccess, silahkan dapat menambahkan baris script berikut pada file .htaccess website domain Anda.
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
Redirect 301 /slug-posting-lama /slug-posting-baru
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Sebagai contoh, portoportoku.my.id/works ingin dialihkan/di-redirect ke portoportoku.my.id/about-us. Silahkan dapat menambahkan baris berikut di file .htaccess:
Redirect 301 /works /about-us
Atau, jika ingin mengalihkan domain portoportoku.my.id ke https://rumahweb.com/ misalnya, silahkan dapat menambahkan baris script berikut di file .htaccess:
Redirect 301 / https://www.rumahweb.com/
Melalui file function.php
Untuk melakukan 301 redirect menggunakan file function.php, Anda bisa menggunakan fitur bawaan dari WordPress yaitu wp_redirect(). Dengan menggunakan wp_redirect(), Anda bisa menggunakan beberapa jenis redirect yang berbeda.
Catatan
Perlu diperhatikan, file function.php yang di setting redirect adalah file function.php dari tema WordPress yang sedang kita gunakan atau yang sedang aktif.
Bila ingin mengarahkan seluruh situs Anda ke alamat URL yang lain, Anda bisa menambahkan baris script berikut pada file function.php:
wp_redirect( 'https://domaintujuan.com/', 301);
exit;
Contoh, saat ini domain portoportoku.my.id ingin diarahkan ke https://youtube.com, maka Anda tinggal menambahkan baris script berikut pada file function.php:
wp_redirect('https://youtube.com', 301);
exit;
Setelah script tersebut kita tambahkan, maka ketika kita coba akses domain portoportoku.my.id, domain kita langsung diarahkan ke https://youtube.com, seperti screenshot berikut:
Selanjutnya, bila ingin mengarahkan URL tertentu pada website Anda ke alamat URL yang lain, Anda bisa menambahkan baris script berikut pada file function.php. Perlu diingat bahwa URL yang dimaksud disini adalah Slug.
Silahkan menambahkan baris script berikut pada file function.php.
function redirect_page() {
if (isset($_SERVER['HTTPS']) &&
($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) ||
isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$protocol = 'https://';
}
else {
$protocol = 'http://';
}
$currenturl = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$currenturl_relative = wp_make_link_relative($currenturl);
switch ($currenturl_relative) {
case '/slug-awal/':
$urlto = home_url('/slug-tujuan/');
break;
default:
return;
}
if ($currenturl != $urlto)
exit( wp_redirect( $urlto ) );
}
add_action( 'template_redirect', 'redirect_page' );
Sebagai contoh, disini kami mencoba untuk mengarahkan (redirect) URL portoportoku.my.id/works/ ke portoportoku.my.id/about-us. Di bagian script ini, Anda cukup mengubah URL asal dan URL tujuan, seperti berikut:
case '/works/':
$urlto = home_url('/about-us/');
break;
Bila portoportoku.my.id/works/ diakses, maka otomatis diarahkan ke portoportoku.my.id/about-us/, seperti screenshot berikut:
Menggunakan plugin
Jika merasa sulit untuk melakukan setting dari file .htaccess maupun dari function.php, Anda juga bisa melakukan pengalihan (redirect 301) menggunakan plugin gratis yang disediakan oleh WordPress.com, salah satunya plugin Redirection.
Panduan setting 301 redirect menggunakan plugin Redirection adalah sebagai berikut:
- Silahkan install dan aktifkan plugin Redirection dari halaman wp-admin website Anda.
- Setelah plugin aktif, silahkan cari menu Redirection dari menu Tools – Redirection, seperti screenshot berikut:
- Ada 2 jenis sistem redirect yang bisa dilakukan pada plugin Redirection, yaitu redirect per halaman dan redirect domain. Bila ingin setting redirect per halaman, kita bisa mulai melakukan pengalihan (redirect) dengan mengisi Source URL dan Target URL.
Sebagai contoh, saat ini ingin melakukan redirect dari halaman satu ke halaman lainnya (misalnya: portoportoku.my.id/works/ ke portoportoku.my.id/about-us/), Anda dapat memasukkan kolom berikut:
Source URL : /works/
Target URL : https://portoportoku.my.id/about-us/
Kemudian klik Add Redirect. Bila redirect berhasil, maka list URL yang di setting redirect akan muncul seperti screenshot berikut:
- Ketika portoportoku.my.id/works diakses, maka Anda langsung diarahkan ke URL portoportoku.my.id/about-us, seperti screenshot berikut:
- Selanjutnya, bila ingin redirect domain utama ke domain atau URL/situs lain, Anda dapat melakukan setting dari menu Site, kemudian isi domain tujuan Anda di kolom Relocate to domain.
Sebagai contoh, ketika ini ingin mengalihkan domain portoportoku.my.id ke staging.portoportoku.my.id, Anda tinggal mengisi kolom Relocate to domain dengan domain staging.portoportoku.my.id, kemudian klik Update seperti pada screenshot dibawah ini:
- Sekarang, bila portoportoku.my.id diakses, maka domain tersebut otomatis diarahkan/redirect ke domain staging.portoportoku.my.id, seperti screenshot berikut:
Demikian artikel kami tentang apa itu 301 redirect, fungsi hingga cara membuatnya. Semoga dapat membantu.