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.