.htaccess adalah file konfigurasi yang digunakan pada server berbasis Apache untuk mengontrol berbagai aspek akses dan keamanan website. Salah satu kegunaannya adalah membatasi atau blokir akses ke folder dan file tertentu agar tidak bisa diakses secara langsung melalui browser.
Dalam tutorial ini, kita akan membahas cara blokir akses ke folder dan file menggunakan .htaccess.
Blokir Akses ke Folder
Jika Anda ingin melindungi folder tertentu agar tidak bisa diakses langsung dari browser, buat atau edit file .htaccess
di dalam folder yang ingin diblokir, lalu tambahkan kode berikut:
Deny from all
Kode ini akan memblokir semua akses ke folder tersebut.
Contoh Blokir Folder Spesifik
Jika Anda ingin memblokir folder tertentu di dalam struktur direktori, misalnya folder private/
, tambahkan file .htaccess
di dalamnya dengan kode berikut:
<IfModule mod_rewrite.c>
RewriteRule ^private/ - [F,L]
</IfModule>
Ini akan mencegah akses langsung ke semua file di dalam folder private yang berada dalam private/
. Pastikan bahwa setiap sub-folder yang ingin dilindungi juga memiliki aturan keamanan yang sesuai.
Blokir Akses ke File Tertentu
Untuk memblokir akses ke file tertentu, gunakan kode berikut pada file .htaccess
di root website Anda:
<Files "config.php">
Order Allow,Deny
Deny from all
</Files>
Kode ini akan memblokir akses ke file config.php
, sehingga tidak bisa diakses langsung melalui browser.
Jika Anda memiliki file database.php
yang berisi informasi kredensial database, Anda bisa mengganti config.php
dengan database.php
pada kode di atas untuk mencegah akses publik.
Blokir Akses Berdasarkan Ekstensi File
Anda juga dapat memblokir akses ke semua file dengan ekstensi tertentu. Misalnya, untuk memblokir semua file .xml
dan .json
, gunakan kode berikut:
<FilesMatch "\.(xml|json)$">
Order Allow,Deny
Deny from all
</FilesMatch>
Kode ini memastikan bahwa tidak ada file dengan ekstensi .xml
atau .json
yang dapat diakses langsung.
Menampilkan Halaman Error Kustom
Jika Anda ingin menampilkan pesan error khusus saat seseorang mencoba mengakses folder atau file yang diblokir, tambahkan kode berikut:
ErrorDocument 403 /403.html
Pastikan Anda memiliki file 403.html
di dalam root website dengan pesan yang sesuai.
Kesimpulan
Blokir akses ke folder dan file menggunakan .htaccess sangat penting untuk menjaga keamanan website pada server Anda. Dengan konfigurasi yang tepat, Anda bisa melindungi data sensitif dari akses yang tidak sah.
Semoga tutorial ini membantu! Jika Anda memiliki pertanyaan, jangan ragu untuk bertanya di kolom komentar.