Redirect http ke https di php

Disaat kita melakukan klik Gmail dari Google Search maka secara otomatis akan dibawa ke halaman https. Nah.. ditulisan ini saya akan membahas cara redirect atau mengalihkan halaman dari http menjadi https.

Ada 2 cara yang dapat dilakukan yaitu:

  1. Membuat function redirect dengan php
  2. Membuat file .htaccess untuk keseluruhan web
Ok, kita mulai..

1. Function redirect dengan php
Buat text file php dan isi sbb:
<?php
function redirectToHTTPS()
{
  if($_SERVER['HTTPS']!="on")
  {
     $redirect= "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
     header("Location:$redirect");
  }
}
?>

Simpan dan gunakan function diatas pada halaman utama web kalian. Sehingga saat user mengakses web maka secara otomatis akan dibawah ke https.


2. Menggunakan .htaccess
Menujulah ke folder utama dari project web kalian lalu buat file .htaccess dengan isi berikut:
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Simpan file dan cobalah buka web browser kalian lalu akses aplikasi web dan secara otomatis akan membawa ke https.

Jika tidak ke redirect bisa jadi file .htaccess tidak berjalan. Periksa konfigurasi httpd.conf yang berada di /etc/httpd/conf/

Lalu cari baris AllowOverride dan pastikan kondisinya sudah ALL seperti baris berikut:
AllowOverride ALL

Selanjutnya restart Apache, service httpd restart
Dan buka kembali web kalian. Nanti akan terjadi redirect ke https

Selamat mencoba :)
Redirect http ke https di php Redirect http ke https di php Reviewed by rizupz on Senin, September 09, 2013 Rating: 5

1 komentar:

Unknown mengatakan...

untuk cara no 1 disimpat dengan nama file apa?

Diberdayakan oleh Blogger.