Cara Menggunakan File .htaccess

Pendahuluan

Jika Anda sudah familiar menggunakan server web Apache, pasti Anda sudah tidak asing lagi cara menggunakan file .htaccess bukan? File ini biasanya digunakan untuk mengatur konfigurasi situs web tanpa harus mengubah file konfigurasi utama server. Kode pada file ini diawali dengan titik (.) yang menandakan bahwa file tersebut tersembunyi. Fungsinya mencakup pembuatan halaman error khusus (seperti halaman 404), membuat pengalihan URL, melindungi direktori dengan kata sandi, dan lain sebagainya. Oleh karena itu, dalam panduan ini, Anda akan mempelajari cara mengaktifkan, membuat, dan menggunakan file .htaccess, serta penggunaannya secara umum. Simak selengkapnya di bawah ini.

Hal yang Perlu Diperhatikan Untuk Menggunakan File .htaccess

Untuk mencoba penggunaan file tersebut berdasarkan panduan ini, Anda memerlukan beberapa syarat seperti di bawah ini:

1. Server Ubuntu 20.04

Pertama, jika Anda pengguna non-root yang memiliki akses sudo serta firewall yang diaktifkan. Anda dapat mengikuti panduan Pengaturan Awal Server Ubuntu 20.04.

2. Web Server Apache

Kemudian web server apache yang terinstal pada server Ubuntu Anda. Ikuti panduan Cara Instal Web Server Apache di Ubuntu 20.04. Pastikan langkah 5 telah selesai dengan file host virtual untuk domain Anda.

(contoh: /etc/apache2/sites-available/your_domain.conf).

3. Domain (opsional)

Selanjutnya Anda bisa membeli domain di platform seperti Namecheap, mendapatkan domain gratis di Freenom, atau melalui registrar pilihan Anda. Pastikan dua record DNS berikut telah disiapkan:

  • A record untuk your_domain dan www.your_domain yang mengarah ke IP publik server Anda.

4. Sertifikat SSL

Terakhir, untuk keamanan seperti Let’s Encrypt atau sertifikat self-signed untuk enkripsi tanpa validasi domain.

Setelah semua persiapan selesai, Anda dapat melanjutkan ke langkah berikutnya untuk mengaktifkan dan membuat file .htaccess.

Cara Mengaktifkan File .htaccess

Jika Anda memiliki akses ke pengaturan server, Anda bisa mengedit konfigurasi Apache untuk mengizinkan file tersebut menggantikan konfigurasi standar situs web. Lalu, Anda bisa mengikuti cara mengaktifkan file ini seperti berikut:

1. Buka File Host Virtual

Pertama, silakan buka file host virtual Anda menggunakan editor teks pilihan. Contoh di bawah menggunakan nano:

sudo nano /etc/apache2/sites-available/your_domain.conf

Kemudian, ssi file ini akan terlihat seperti berikut (jika Anda mengikuti langkah 5 dari prasyarat):

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName your_domain
    ServerAlias www.your_domain
    DocumentRoot /var/www/your_domain
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

2. Tambahkan Blok Direktori

Selanjutnya, tambahkan blok berikut di dalam tag <VirtualHost>:

<Directory /var/www/your_domain>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

Penting: Baris AllowOverride All memungkinkan penggunaan file ini.

Setelah menambahkan blok ini, simpan dan tutup file dengan kombinasi CTRL + X, Y, lalu ENTER (untuk editor nano).

3. Restart Apache

Selanjutnya jalankan perintah berikut untuk menerapkan perubahan:

sudo service apache2 restart

Cara Membuat File .htaccess

Setelah selesai mengaktifkannya, Selanjutnya Anda bisa membuat file ini, dengan melakukan navigasi ke direktori root web Anda. File ini harus ditempatkan di lokasi yang tepat agar konfigurasi berfungsi dengan benar.

Jika Anda mengikuti prasyarat, direktori root web Anda adalah:
/var/www/your_domain/.

Kemudian jalankan perintah berikut untuk membuat file .htaccess:

sudo nano /var/www/your_domain/.htaccess

Penggunaan Umum File .htaccess

Berikut adalah beberapa penggunaan umum file .htaccess:

1. Mod_Rewrite

Mengatur URL agar lebih ramah pengguna. Pelajari lebih lanjut di Panduan Mod_Rewrite.

2. Otentikasi

Menambahkan perlindungan kata sandi dengan membuat file .htpasswd menggunakan perintah:

sudo htpasswd -c /etc/apache2/.htpasswd username

Konfigurasi ini dapat ditambahkan ke file .htaccess:

AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user

3. Halaman Error Kustom

Buat halaman error kustom, seperti:

  • 404 Not Found
  • 500 Internal Server Error

Tambahkan konfigurasi berikut ke file .htaccess:

ErrorDocument 404 /custom_404.html
ErrorDocument 500 /custom_500.html

4. MIME Types

Menambahkan dukungan untuk tipe file tertentu:

AddType audio/mp4a-latm .m4a

5. Server Side Includes (SSI)

Mengaktifkan SSI untuk memperbarui data di banyak halaman sekaligus:

AddType text/html .shtml
AddHandler server-parsed .shtml

Kecepatan dan Keamanan

Kecepatan

File .htaccess dapat memperlambat server karena setiap kali halaman dimuat, server memindai direktori yang relevan.

Keamanan

File ini lebih rentan dibandingkan konfigurasi utama Apache karena dapat diakses oleh pengguna yang memiliki izin.

Kesimpulan

File .htaccess memberikan fleksibilitas untuk mengatur situs web Anda. File .htaccess memberikan fleksibilitas dan kemudahan dalam mengatur berbagai konfigurasi situs web Anda, seperti pengalihan URL, optimasi keamanan, hingga pengaturan caching untuk meningkatkan kinerja. Dengan layanan dari IDCloudHost, seperti Web Hosting, Cloud VPS, dan Bare Metal Server, Anda dapat memaksimalkan pengelolaan file .htaccess pada infrastruktur yang handal, aman dan terpercaya.