Error 500 Internal Server Error yang disebabkan oleh kesalahan pada file .htaccess umumnya terjadi akibat adanya baris kode yang tidak valid, penulisan direktif modul Apache yang salah, atau file yang mengalami korupsi data. Cara paling cepat dan ampuh untuk mengatasinya adalah dengan melakukan rename file .htaccess lama melalui cPanel atau FTP, lalu membuat file baru yang bersih.
File .htaccess adalah berkas konfigurasi tersembunyi yang digunakan oleh server web Apache untuk mengatur pengalihan URL (redirect), pembatasan akses, hingga pengaturan cache. Ketika sintaks di dalamnya keliru, server gagal membaca instruksi tersebut dan langsung menghentikan proses, memunculkan layar putih atau pesan "500 Internal Server Error".
Langkah-Langkah Teknis Memperbaiki Error 500 .htaccess
- Akses Hosting: Masuk ke akun cPanel hosting Anda, lalu buka menu File Manager.
- Cari Direktori Root: Masuk ke folder
public_htmlatau direktori tempat website Anda diinstal. Pastikan opsi untuk menampilkan file tersembunyi (Hidden Files/dotfiles) sudah diaktifkan di pengaturan File Manager. - Rename File .htaccess: Cari file bernama
.htaccess, klik kanan, lalu pilih Rename. Ubah namanya menjadi.htaccess_old. - Uji Coba Website: Buka situs Anda di tab browser baru. Jika situs sudah bisa diakses kembali, dipastikan penyebab error memang berasal dari file
.htaccesstersebut. - Buat .htaccess Baru: Jika Anda menggunakan WordPress, masuk ke menu Settings > Permalinks di dashboard admin, lalu klik tombol Save Changes tanpa mengubah apa pun untuk menghasilkan file
.htaccessdefault yang bersih.
Tabel Penyebab Umum dan Solusi Kerusakan .htaccess
| Penyebab Error | Gejala / Indikasi | Solusi Perbaikan |
|---|---|---|
| Modul Apache Tidak Aktif | Menggunakan perintah seperti php_flag pada server yang menggunakan PHP-FPM atau CGI. |
Hapus atau beri tanda pagar (#) pada baris perintah yang tidak didukung server. |
| Kesalahan Penulisan (Typo) Sintaks | Error muncul tepat setelah Anda mengedit file .htaccess secara manual. |
Buka kembali file, periksa baris terakhir yang diedit, atau kembalikan ke konfigurasi semula. |
| Plugin Konflik (WordPress) | Error terjadi setelah memasang atau memperbarui plugin SEO/Keamanan. | Nonaktifkan plugin via phpMyAdmin atau rename folder plugin terkait via FTP. |
| Izin File (File Permission) Salah | File .htaccess tidak bisa dibaca oleh server web karena hak akses terlalu terbuka. |
Ubah permission file .htaccess menjadi 644 melalui cPanel. |
Contoh Kode Default .htaccess untuk WordPress
Jika website Anda berbasis WordPress, pastikan isi file .htaccess yang baru memiliki struktur standar yang valid seperti di bawah ini:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Tips Mencegah Error 500 Berulang
Selalu buat cadangan (backup) file .htaccess sebelum Anda melakukan modifikasi atau menambahkan baris kode baru. Jika Anda ingin bereksperimen dengan pengalihan URL (redirect 301) atau proteksi direktori, lakukan secara bertahap dan langsunguji coba website untuk memastikan tidak ada sintaks yang memicu konflik server.