Rumahweb Journal
Banner - 301 Redirect adalah

301 Redirect: Pengertian, Fungsi, dan Cara Membuatnya

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:

contoh redirect 301

Berikut screenshot domain portoportoku.my.id setelah di redirect ke domain staging.portoportoku.my.id

hasil redirect 301

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:

melihat script redirect 301
hasil script redirect

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:

contoh script 301 redirect

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:

hasil 301 redirect

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:

  1. Silahkan install dan aktifkan plugin Redirection dari halaman wp-admin website Anda.
  2. Setelah plugin aktif, silahkan cari menu Redirection dari menu ToolsRedirection, seperti screenshot berikut:
plugin redirect pada wordpress
  1. 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:
setting redirect wordpress plugin
  1. Ketika portoportoku.my.id/works diakses, maka Anda langsung diarahkan ke URL portoportoku.my.id/about-us, seperti screenshot berikut:
hasil setting redirect dengan plugin WordPress
  1. 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:
Menu setting redirect plugin
  1. Sekarang, bila portoportoku.my.id diakses, maka domain tersebut otomatis diarahkan/redirect ke domain staging.portoportoku.my.id, seperti screenshot berikut:
Contoh hasil redirect dengan plugin

Demikian artikel kami tentang apa itu 301 redirect, fungsi hingga cara membuatnya. Semoga dapat membantu.

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 5 / 5. Vote count: 2

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

Cloud Hosting Terbaik Rumahweb

Vantri A. Simanjuntak

"Que Sera, Sera". Tace, Attende, Perficie!

banner Pop Up - Hosting 99K