Belajar Mengelola dan Buat File .htaccess untuk Optimasi Website

Buat File .htaccess

File .htaccess merupakan salah satu elemen penting dalam pengelolaan website berbasis Apache Web Server.

Banyak pengguna WordPress maupun platform website lainnya menggunakan .htaccess untuk mengatur redirect (pengalihan), keamanan website, struktur permalink, proteksi direktori, caching, dan pengaturan teknis lainnya.

Pada artikel ini, saya akan membahas secara lengkap apa itu file .htaccess, fungsinya, serta bagaimana cara membuat dan mengedit file .htaccess melalui cPanel, termasuk penerapannya di WordPress dan sistem lainnya.

Apa Itu File .htaccess?

File .htaccess (Hypertext Access) adalah file konfigurasi kecil yang digunakan oleh jenis server Apache untuk menerapkan aturan tertentu di direktori website.

File ini bekerja pada level direktori, yang berarti setiap file .htaccess hanya berlaku pada folder tempat file tersebut berada dan semua subdirektorinya.

Beberapa fungsi penting file .htaccess antara lain:

  • Redirect URL (301, 302, 307)
  • Mengatur struktur permalink WordPress
  • Mengaktifkan SSL dan HTTPS
  • Proteksi file atau folder
  • Blokir IP Address
  • Aktifkan gzip compression
  • Caching browser
  • Mengatur error pages (404, 403, 500)

Karena sifatnya sensitif, kesalahan kecil pada .htaccess dapat menyebabkan error seperti 500 Internal Server Error, sehingga penting untuk mengelolanya dengan hati-hati.

Dimana Letak File .htaccess?

Secara umum, file .htaccess berada di direktori:

/public_html/
buat file .htacccess

Pada website WordPress, file ini biasanya muncul setelah pengaturan permalink dilakukan melalui Settings → Permalinks.

Jika file .htaccess tidak muncul, kemungkinan:

  • Tersembunyi (hidden file)
  • Belum dibuat

Kami akan membahas solusinya pada bagian berikut.

Cara Menampilkan File .htaccess

Ini cara untuk menemukan dan menampilkan file .htaccess:

  1. Login ke cPanel
  2. Buka menu File Manager
  3. Klik tombol Settings di bagian kanan atas
  4. Centang opsi Show Hidden Files (.dotfiles)
  5. Klik Save

Untuk cara lebih detail disertai dengan gambar lihat di pembahasan Cara Menampilkan File Tersembunyi di cPanel.

Setelah langkah ini, file .htaccess akan terlihat jika sudah ada di direktori. Jika tidak muncul, Anda perlu membuatnya sendiri.

Cara Buat File .htaccess

Jika file belum tersedia atau tidak ditemukan setelah merubah pengaturan cpanel diatas, kita dapat membuatnya secara manual. Anda bisa menggunakan cPanel ataupun FTP:

Pengguna cPanel

Cara 1: Langkah-langkah berikut ini ditujukan untuk Anda yang hanya memiliki akses cPanel, ikuti langkahnya berikut ini:

  1. Masuk ke File Manager → public_html
  2. Klik + File
  3. Beri nama: .htaccess (harus menggunakan tanda titik “.”)
  4. Klik Create New File

Setelah dibuat, lakukan pengeditan sesuai kebutuhan website.

Pengguna FTP/SFTP

Langkah-langkah dibawah ini untuk Anda yang hanya memiliki akses FTP, bisa menggunakan FileZilla atau aplikasi tranfser protocol lainnya ya:

  1. Akses File manager menggunakan FTP
  2. Temukan folder public_html
  3. Klik kanan pada directori root, pilih Create new file
  4. Beri nama: .htaccess (harus menggunakan tanda titik “.”)
  5. Lalu tekan tombol Enter di keyboard

Baca juga: Penjelasan Perbedaan FTP dengan SFTP

Cara Mengedit File .htaccess di cPanel

  1. Pada File Manager, temukan file .htaccess
  2. Klik kanan → Edit
  3. Konfirmasi pop-up dan klik Edit
  4. Tambahkan atau ubah rule sesuai kebutuhan
  5. Klik Save Changes

Cara diatas juga tidak jauh berbeda jika menggunakan FTP atau SFTP ya!

Contoh File .htaccess Default WordPress

Jika Anda menggunakan WordPress, berikut konfigurasi default untuk WordPress:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Baris ini sangat penting untuk memastikan struktur permalink WordPress berfungsi dengan benar.

Konfigurasi .htaccess untuk Redirect HTTPS

Untuk memaksa website menggunakan SSL, tambahkan:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Ini memastikan semua trafik dialihkan ke versi HTTPS secara permanen.

Menambahkan Cache Browser Dengan .htaccess

Caching akan meningkatkan kecepatan loading website:

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/jpg "access plus 1 year"
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/gif "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType text/html "access plus 1 week"
  ExpiresByType application/pdf "access plus 1 month"
  ExpiresByType text/x-javascript "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
  ExpiresByType application/x-shockwave-flash "access plus 1 month"
</IfModule>

Penting! Backup File .htaccess Sebelum Mengedit

Karena file ini sangat krusial, saya menyarankan untuk melakukan backup sebelum perubahan:

  1. Klik kanan → Download
  2. Simpan di komputer sebagai cadangan

Jika terjadi error setelah modifikasi, cukup upload kembali file backup tersebut.

Kesimpulan

Mengelola file .htaccess di cPanel sangat penting untuk optimasi, keamanan, dan pengaturan teknis website.

Dengan memahami posisi, fungsi, serta cara buat file .htaccess dan mengeditnya, kita dapat meningkatkan performa website secara signifikan.

File ini sangat fleksibel dan mendukung berbagai pengaturan seperti redirect, caching, SSL, struktur URL WordPress, dan pengaturan keamanan.

Pastikan setiap perubahan dilakukan dengan hati-hati dan tetap memiliki backup agar perubahan dapat dipulihkan jika terjadi kendala.

Previous Article

Setup Redirect (Pengalihan) Domain Melalui cPanel

Next Article

Tambah Keamanan Website Dengan HTTP Authentication

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *