Daftar Isi Artikel
Error 406 Not Acceptable dan Cara Mengatasinya
Penjelasan lengkap apa itu Error 406 Not Acceptable, penyebab umum, serta cara mengatasi error tersebut pada website Anda.
Mengapa Error 406 Penting untuk Diketahui?
Error 406 meskipun jarang muncul, dapat mengganggu akses pengguna ke website Anda. Memahami penyebab dan solusinya penting untuk:
Pengalaman Pengguna Buruk
Pengunjung tidak bisa mengakses konten website Anda, berpotensi kehilangan traffic dan konversi.
Masalah Keamanan
Sering berkaitan dengan konfigurasi keamanan server yang terlalu ketat atau salah konfigurasi.
SEO Terpengaruh
Googlebot mungkin tidak bisa mengindeks halaman yang menghasilkan error 406, mempengaruhi ranking.
Pemeliharaan Website
Memahami error ini membantu dalam troubleshooting dan maintenance website secara mandiri.
Apa Itu Error 406 Not Acceptable?
Error 406 Not Acceptable adalah salah satu kode status HTTP yang jarang muncul, namun cukup mengganggu ketika website tidak bisa diakses. Artikel ini akan membahas pengertian, penyebab, serta langkah-langkah lengkap cara mengatasi Error 406 dengan mudah.
Catatan: Error 406 biasanya muncul karena konfigurasi keamanan server (ModSecurity) atau header permintaan yang tidak sesuai dengan aturan server.
Definisi Teknis
Kode status HTTP 406 Not Acceptable artinya server tidak dapat
memberikan respons dalam format yang diminta oleh browser (klien) berdasarkan header Accept, Accept-Language, Accept-Charset, atau Accept-Encoding yang dikirimkan.
Contoh Sederhana:
Browser meminta konten dalam bahasa tertentu atau format tertentu, tetapi server memiliki konten tersebut tetapi tidak dalam format yang "diterima" oleh browser menurut header yang dikirim, sehingga server menolak dan mengembalikan error 406.
Pada Praktiknya:
Di shared hosting, error ini paling sering muncul karena aturan ModSecurity yang terpicu oleh karakter atau pola tertentu pada URL, POST data, atau header permintaan.
Tips dari Tim Support Hoster:
Error 406 sering disalahartikan sebagai error dari sisi pengguna, padahal 85% kasus berasal dari konfigurasi server. Selalu cek log error dan konfigurasi keamanan terlebih dahulu.
Penyebab Umum Error 406 Not Acceptable
Berikut adalah penyebab-penyebab paling umum yang memicu Error 406 pada website:
ModSecurity Rules
Aturan ModSecurity pada server terpicu (penyebab paling sering). ModSecurity adalah Web Application Firewall (WAF) yang melindungi server dari serangan.
Indikasi: Error muncul tiba-tiba setelah mengunggah file atau mengubah konten.
.htaccess Configuration
Konfigurasi salah pada file .htaccess (misal menggunakan
Header set atau mod_rewrite yang membatasi Accept header).
Indikasi: Error muncul setelah mengedit file .htaccess.
CDN/WAF Rules
CDN (Cloudflare, Sucuri, dll) memiliki rule WAF yang memblokir permintaan tertentu berdasarkan pola yang dideteksi sebagai ancaman.
Indikasi: Error hanya muncul ketika CDN aktif.
WordPress Security Plugins
Plugin keamanan WordPress (Wordfence, iThemes Security, Sucuri Plugin, dll) memblokir permintaan tertentu yang dianggap mencurigakan.
Indikasi: Error muncul setelah menginstal atau mengupdate plugin keamanan.
Penyebab Lainnya:
-
Header
AcceptatauUser-Agentyang tidak standar dari bot/scraper - Konfigurasi Apache/Nginx yang membatasi tipe konten tertentu
- Karakter khusus dalam URL atau parameter yang memicu aturan keamanan
Cara Mengatasi Error 406 Not Acceptable
Ikuti langkah-langkah sistematis berikut untuk mengidentifikasi dan memperbaiki Error 406:
Nonaktifkan ModSecurity Sementara
Cara tercepat adalah menonaktifkan ModSecurity untuk domain Anda melalui cPanel β ModSecurity β matikan untuk domain yang bermasalah.
Jika error hilang, berarti penyebabnya ModSecurity. Anda bisa mengaktifkannya kembali dan melaporkan rule yang error ke penyedia hosting agar dinonaktifkan secara permanen (biasanya rule ID tertentu).
cPanel β Security β ModSecurity
# Atau di konfigurasi Apache:
/etc/apache2/conf.d/mod_security.conf
Periksa File .htaccess
Login ke cPanel β File Manager β folder
public_html. Cari file .htaccess, download backup dulu, lalu buka dan cari baris
yang berisi aturan seperti:
Header set X-Test "test"
</IfModule>
Atau aturan SecRule, SecFilter. Hapus atau beri tanda
# pada baris mencurigakan, simpan, lalu cek website kembali.
Tip: Selalu buat backup file .htaccess sebelum melakukan perubahan apapun.
Matikan Plugin Keamanan WordPress
Jika menggunakan WordPress, matikan plugin keamanan sementara dengan mengganti nama folder plugin melalui File Manager:
Sebelum:/wp-content/plugins/wordfence
Sesudah:/wp-content/plugins/wordfence-disabled
Sebelum:/wp-content/plugins/security
Sesudah:/wp-content/plugins/security-disabled
Jika error hilang, aktifkan satu per satu untuk menemukan plugin penyebab.
Periksa Pengaturan CDN / Cloudflare
Jika menggunakan Cloudflare atau CDN lainnya:
- Masuk ke dashboard Cloudflare
- Pergi ke Security β WAF β Managed Rules
- Cari rule yang terpicu (biasanya akan ada log "406")
- Buat Page Rule untuk bypass WAF pada URL bermasalah
Alternatif: Nonaktifkan CDN sementara untuk memastikan apakah error berasal dari CDN atau server.
Hubungi Hosting Provider
Jika semua langkah di atas belum berhasil, hubungi support hosting Anda dengan menyertakan informasi berikut:
- URL lengkap yang mengalami error
- Waktu kejadian error (termasuk timezone)
- Langkah-langkah yang sudah dicoba
- Status ModSecurity (sudah dicoba dimatikan atau belum)
Tim support biasanya dapat melihat log ModSecurity dan menonaktifkan rule tertentu dalam hitungan menit.
Tools & Resources untuk Diagnosa Error 406
Gunakan tools berikut untuk membantu mendiagnosa dan memperbaiki Error 406
HTTP Header Checker
Online ToolPeriksa header HTTP yang dikirim dan diterima untuk identifikasi masalah Accept header.
.htaccess Tester
ValidatorValidasi syntax file .htaccess sebelum diunggah ke server.
ModSecurity Log Analyzer
Server ToolAnalisis log ModSecurity untuk menemukan rule yang terpicu (biasanya di /var/log/modsec_audit.log).
Cara Mencegah Error 406 di Masa Depan
Langkah-langkah proaktif untuk menghindari kemunculan Error 406 pada website Anda
Validasi Input Pengguna
Selalu validasi dan sanitasi input dari formulir untuk mencegah karakter khusus yang memicu aturan ModSecurity.
Backup Sebelum Edit
Selalu backup file .htaccess dan konfigurasi penting sebelum melakukan perubahan apapun.
Update Plugin & CMS
Pastikan WordPress, plugin, dan tema selalu up-to-date untuk menghindari kerentanan yang memicu aturan keamanan.
Monitor Log Secara Berkala
Rutin periksa error log dan ModSecurity log untuk mendeteksi potensi masalah sebelum menjadi error 406.
Checklist Troubleshooting Error 406
Ikuti checklist sistematis ini saat menghadapi Error 406
Kesimpulan
Error 406 Not Acceptable: Diagnosis dan Solusi Komprehensif
Poin Penting
- Error 406 paling sering disebabkan oleh aturan keamanan ModSecurity
- Selalu backup konfigurasi sebelum melakukan perubahan
- Ikuti langkah troubleshooting secara sistematis
- Jangan ragu hubungi support hosting untuk bantuan teknis
Langkah Selanjutnya
- Implementasikan pencegahan untuk menghindari error serupa
- Monitor error log secara berkala
- Pertimbangkan upgrade hosting jika error sering terjadi
- Pelajari HTTP status codes lainnya untuk troubleshooting komprehensif
Error 406 Not Acceptable paling sering disebabkan oleh aturan keamanan ModSecurity yang terlalu ketat. Dengan menonaktifkan ModSecurity sementara atau menghapus aturan bermasalah pada .htaccess, biasanya masalah langsung teratasi. Selalu lakukan backup sebelum mengubah konfigurasi server.
"Error 406 adalah indikator bahwa ada konflik antara permintaan klien dan aturan keamanan server. Diagnosis yang tepat menyelesaikan 95% kasus dalam waktu singkat."
- Tim Support Hoster.co.id
Masih Mengalami Error 406?
Tim support Hoster siap membantu Anda 24/7 dengan solusi tepat waktu
*Support teknis tersedia 24 jam, 7 hari seminggu