Cara Mengatasi Internal Server Error pada File .htaccess

Penyebab Utama Internal Server Error pada .htaccess

Internal Server Error (kode status 500) yang dipicu oleh file .htaccess biasanya terjadi karena adanya kesalahan sintaks, perintah yang tidak didukung oleh server, atau konflik konfigurasi pada direktori root situs Anda. File .htaccess adalah file konfigurasi server Apache yang sangat sensitif; satu karakter yang salah dapat menyebabkan seluruh situs tidak dapat diakses.

Langkah Perbaikan Teknis

Untuk mengatasi masalah ini, Anda harus melakukan isolasi pada file tersebut. Ikuti langkah-langkah berikut:

  1. Akses File Manager atau FTP: Masuk ke direktori utama (public_html) situs Anda.
  2. Rename File: Ubah nama file .htaccess menjadi .htaccess_backup. Jika situs kembali normal, berarti masalah memang terletak pada isi file tersebut.
  3. Buat File Baru: Buat file .htaccess baru yang bersih.
  4. Uji Kode: Masukkan kode standar WordPress atau CMS Anda secara bertahap untuk menemukan baris mana yang menyebabkan error.
LangkahTindakanTujuan
1Rename .htaccessMenonaktifkan konfigurasi yang korup
2Cek Error LogMelihat detail penyebab spesifik di server
3Reset PermalinksMembuat ulang file .htaccess otomatis (khusus WordPress)
4Verifikasi ModulMemastikan modul Apache (seperti mod_rewrite) aktif

Kode Standar .htaccess (WordPress)

Jika Anda menggunakan WordPress, berikut adalah kode standar yang harus ada di dalam file .htaccess agar situs berjalan normal:

# 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

Troubleshooting Lanjutan

Jika setelah merename file .htaccess situs masih menampilkan error 500, kemungkinan besar masalah bukan pada file tersebut, melainkan pada:

  • Limit Memori PHP: Server kehabisan memori untuk menjalankan skrip.
  • Izin File (File Permissions): Pastikan folder memiliki izin 755 dan file memiliki izin 644.
  • Konflik Plugin/Tema: Nonaktifkan semua plugin untuk memastikan tidak ada konflik skrip.

Selalu periksa error log pada panel kontrol hosting Anda (seperti cPanel atau hPanel) untuk mendapatkan pesan kesalahan yang lebih spesifik, seperti 'Invalid command' atau 'Syntax error', yang akan menunjukkan baris mana yang harus diperbaiki.