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.
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.
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 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.
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.
- 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.