Imron Rosyadi
Imron Rosyadi Linux Enthusiast! Meringankan beban pekerjaan menuju kebahagiaan yang hakiki.

Redirect Akses HTTP ke HTTPS pada Web Server Apache di Ubuntu 20.04 LTS.


Redirect Akses HTTP ke HTTPS pada Web Server Apache di Ubuntu 20.04 LTS.

Jika Anda memiliki kebutuhan akses website menggunakan protokol HTTPS, maka Anda dapat melakukan instalasi sertifikat SSL terlebih dahulu pada web server Anda. Untuk menginstall sertifikat SSL pada web server Apache menggunakan sistem operasi Ubuntu 20.04 bisa mengikuti tautan berikut ini.

Setelah Anda menginstal sertifikat SSL tersebut, Anda bisa mengakses website menggunakan protokol HTTPS, akan tetapi diakses secara manual. Nah, kita juga bisa mengaksesnya secara otomatis dengan cara redirect akses HTTP ke HTTPS. Hal tersebut dilakukan untuk memastikan pengunjung website bisa mengakses menggunakan protokol yang aman bila mengakses menggunakan protokol HTTP. Adapun cara-caranya bisa dilihat pada pembahasan berikut ini:

  1. Redirect dengan konfigurasi file virtualhost
  2. Redirect menggunakan file .htaccess

Cara yang pertama redirect akses HTTP ke HTTPS dengan cara konfigurasi file virtualhost. Buka file tersebut dengan teks editor favorit Anda pada path direktori: /etc/apache2/sites-available.

1
ubuntu@tutorialbelajarlinux:~$ sudo vim /etc/apache2/sites-available/example.conf

Setidaknya Anda sudah memiliki konfigurasi untuk port 80 (http) dan 443 (https) apabila ingin melakukan redirect akses HTTP ke HTTPS. Tambahkan satu baris konfigurasi didalam seperti  <VirtualHost *:80> seperti berikut ini:

1
Redirect permanent / https://example.id/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<VirtualHost *:80>
	ServerName example.id
	ServerAlias www.example.id
	
	ServerAdmin webmaster@localhost 
	DocumentRoot /var/www/html 

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	Redirect permanent / https://example.id/
</VirtualHost>

<Virtualhost *:443>
	ServerName example.id
	ServerAlias www.example.id
---

Simpan hasil konfigurasi file virtualhost tersebut dan reload service Apache.

1
ubuntu@tutorialbelajarlinux:~$ sudo systemctl reload apache2

Cara yang kedua redirect protokol HTTP ke HTTPS dengan menambahkan file .htaccess pada direktori root website. Cara yang kedua ini adalah opsional apabila Anda tidak memiliki akses file virtualhost website.

Tambahkan baris script berikut pada file .htaccess:

1
2
3
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://example.id/ [L,R=301]

Setelah menambahkan file .htaccess, kemudian simpan dan nantinnya Anda akan diarahkan ke akses HTTPS secara otomatis ketika mengakses website pada browser. Cara yang kedua ini tidak membutuhkan reload service Apache.

Itulah cara melakukan redirect akses protokol HTTP ke HTTPS pada web server Apache menggunakan sistem operasi Ubuntu 20.04 LTS. Selain itu, Anda bisa melakukan uji coba lebih dalam lagi.

Terima kasih,
Semoga bermanfaat dan barokah.

Aamiin :)

(Baca juga: Install SSL Let’s Encrypt untuk Apache di Ubuntu Server 20.04 TLS)

comments powered by Disqus