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:
- Akses File Manager atau FTP: Masuk ke direktori utama (public_html) situs Anda.
- Rename File: Ubah nama file
.htaccessmenjadi.htaccess_backup. Jika situs kembali normal, berarti masalah memang terletak pada isi file tersebut. - Buat File Baru: Buat file
.htaccessbaru yang bersih. - Uji Kode: Masukkan kode standar WordPress atau CMS Anda secara bertahap untuk menemukan baris mana yang menyebabkan error.
| Langkah | Tindakan | Tujuan |
|---|---|---|
| 1 | Rename .htaccess | Menonaktifkan konfigurasi yang korup |
| 2 | Cek Error Log | Melihat detail penyebab spesifik di server |
| 3 | Reset Permalinks | Membuat ulang file .htaccess otomatis (khusus WordPress) |
| 4 | Verifikasi Modul | Memastikan 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 WordPressTroubleshooting 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.