ASANOERDOTCOM – TRIK DAN TEKNIK INSTALASI HTACCESS OTOMATIS

Assalamu ‘alaikum semua aGan2 pecinta coding party web php, insyaAllah dalam keadaan sehat ya. Seperti biasanya asanoer mencoba menulis artikel menarik untuk aGan2, yang mudah-mudahan ada manfaatnya. Dan kali ini artikel yang asanoer coba tulis mempunyai judul seperti di atas. Yaitu bagaimana file .htaccess dapat dikonfigurasi otomatis tanpa membuka file tersebut. Salah satu alasannya adalah harus konfigurasi ulang saat folder utama berubah, ini yang membuat asanoer malas buka file tersebut. Kecuali dengan instalasi otomatis melalui web browser hanya tinggal klik link.

Teknik dan Langkah-langkah

Untuk ini asanoer berikan secara sederhanya melalui tahapan berikut ini.

1. Buka Halaman Ini

Untuk memulai, silahkan aGan2 jangan bosan membuka halaman ini sebagai dasar untuk mencoba proyek kecil ini.

2. Posisi Skrip

Skrip instalasi htaccess ada di folder root dari aplikasi yang dikerjakan. Sehingga nanti file htaccess juga di folder yang sama. Silahkan dilihat gambar posisi skrip berikut.

Gambar 01. Posisi skrip instalasi-htaccess.php

Skrip ini asanoer tambahkan dalam proyek-proyek CRUD SPA yang asanoer tulis baru-baru ini. Karena setiap pengembangan atau penambahan fasilitas maka asanoer copy & paste saja dan mengganti folder rootnya. Hal inilah yang membuat asanoer membuat skrip ini.

Untuk diagram alurnya adalah sebagai berikut.

Gambar 02. Diagram alur instlasi file htaccess

Sederhana saja, jadi setiap folder yang diakses pasti akan akses index.php. Nah, dalam skrip index.php asanoer tambahkan cek isi htaccess, apakah sudah sama dengan folder utama. Jika belum sama maka skrip akan menganjurkan dan mengharuskan instalasi htaccess. User akan akses file instalasi melalui link yang diberikan.

  • Skrip dalam index.php

Seperti yang sedikit asanoer jelaskan sebelumnya, maka skrip dalam index.php hanya cek apakah isi file htacceess sudah sama dengan folder utama aplikasi yang dibuat. Berikut skripnya.

SKRIP DALAM INDEX PHP

  • Skrip dalam instalasi.php

File ini khusus mengubah isi dalam htacees secara langsung. Arinya setelah user klik link instalasi maka skrip ini akan bekerja dengan memberikan link link langkah instalasinya ke user.

SKRIP INSTALASI PHP

CATATAN !!
Skrip ini hanya untuk konfigurasi pretty url melalui htaccess. Jika penggunaan lainnya maka sesuaikan dengan keperluannya.

Tahap Uji Coba

Untuk menguji instalasi ini maka asanoer memerlukan perubahan struktur atau ururtan folder dari akses URLnya yaitu.

  • Folder utama dalam folder
  • Folder utama dalam domain
  • Folder utama adalaha domain itu sendiri

1. Folder utama dalam folder

Urutan folder yang asanoer maksudkan adalah

http://DOMAIN/FOLDER/FOLDER_UTAMA

Dan folder utmana dalam URL di atas adalah bernama FOLDER_UTAMA. Folder utama merupakan root dari instlasi aplikasi yang biasanya diletakkan file htaccess untuk konfigurasi ruting URL ataupun lainnya.

### KONFIGURASI YANG SAMA PADA WORDPRESS.
### UNTUK MENGHILANGKAN INDEX.PHP
RewriteEngine On

### SILAHKAN EDIT BARIS BERIKUT SESUAIKAN NAMA ROOT FOLDER
RewriteBase /FOLDER/FOLDER_UTAMA/
#            <----- root folder ------->

## BARIS BERIKUT JANGAN DI UBAH2
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

2. Folder utama dalam domain

Sedangkan pada proses ini maka folder utama aplikasi berada di root domain akses. Sehingga urutan URLnya berikut.

http://DOMAIN/FOLDER_UTAMA

### KONFIGURASI YANG SAMA PADA WORDPRESS.
### UNTUK MENGHILANGKAN INDEX.PHP
RewriteEngine On

### SILAHKAN EDIT BARIS BERIKUT SESUAIKAN NAMA ROOT FOLDER
RewriteBase /FOLDER_UTAMA/
#            <----- root folder ------->

## BARIS BERIKUT JANGAN DI UBAH2
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

3. Folder utama adalah domain itu sendiri

Sekarang aplikasi web diinstalasi pada domian utama (root) website. Maka folder utama aplikasi adalah domian itu sendiri. Dan saat ini maka konfigurasi dalam htaccess menjadi “/” saja.

http://DOMAIN_FOLDER_UTAMA

### KONFIGURASI YANG SAMA PADA WORDPRESS.
### UNTUK MENGHILANGKAN INDEX.PHP
RewriteEngine On

### SILAHKAN EDIT BARIS BERIKUT SESUAIKAN NAMA ROOT FOLDER
RewriteBase /
#            <----- root folder ------->

## BARIS BERIKUT JANGAN DI UBAH2
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

Silahkan dapat aGan2 amati dari ketiga kode htaccess di atas. Maka perbedaannya hanya pada baris RewriteBase saja. Karena di baris itulah folder utama ditemukan.

Sumber-sumber
  • Semua ilmu dari Allah Subkhanahu wa Ta’ala
  • Sebagian asanoer temukan dari artikel-artikel blog lainnya.
  • Gambar screenshoot dari potongan aplikasi netbean IDE.
  • Silahkan aGan2 dapat Download di sini.
  • Perubahan skrip dan pengembangan silahkan buka di sini.

Leave a Reply

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

This site uses Akismet to reduce spam. Learn how your comment data is processed.