Error 406 Not Acceptable dan Cara Mengatasinya

406
Kode Status HTTP
85%
Disebabkan ModSecurity
10 Menit
Rata-rata Perbaikan
4 Cara
Solusi Praktis
Troubleshooting Guide
6 min read
Intermediate Level
Updated: 2023-07-15

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.

HTTP Error

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 Accept atau User-Agent yang 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:

1

Nonaktifkan ModSecurity Sementara

Cepat 2 menit

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).

# Contoh lokasi ModSecurity di cPanel:
cPanel β†’ Security β†’ ModSecurity
# Atau di konfigurasi Apache:
/etc/apache2/conf.d/mod_security.conf
2

Periksa File .htaccess

Intermediate 5 menit

Login ke cPanel β†’ File Manager β†’ folder public_html. Cari file .htaccess, download backup dulu, lalu buka dan cari baris yang berisi aturan seperti:

<IfModule mod_headers.c>
  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.

3

Matikan Plugin Keamanan WordPress

WP Specific 3 menit

Jika menggunakan WordPress, matikan plugin keamanan sementara dengan mengganti nama folder plugin melalui File Manager:

REKOMENDASI Rekomendasi Hosting Terbaik Indonesia

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.

4

Periksa Pengaturan CDN / Cloudflare

CDN 5 menit

Jika menggunakan Cloudflare atau CDN lainnya:

  1. Masuk ke dashboard Cloudflare
  2. Pergi ke Security β†’ WAF β†’ Managed Rules
  3. Cari rule yang terpicu (biasanya akan ada log "406")
  4. Buat Page Rule untuk bypass WAF pada URL bermasalah

Alternatif: Nonaktifkan CDN sementara untuk memastikan apakah error berasal dari CDN atau server.

5

Hubungi Hosting Provider

Support 10-30 menit

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.

Diagnostic Tools

Tools & Resources untuk Diagnosa Error 406

Gunakan tools berikut untuk membantu mendiagnosa dan memperbaiki Error 406

HTTP Header Checker

Online Tool

Periksa header HTTP yang dikirim dan diterima untuk identifikasi masalah Accept header.

.htaccess Tester

Validator

Validasi syntax file .htaccess sebelum diunggah ke server.

ModSecurity Log Analyzer

Server Tool

Analisis 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

Identifikasi URL dan waktu kejadian error
Nonaktifkan ModSecurity sementara untuk testing
Periksa dan backup file .htaccess
Matikan plugin keamanan WordPress (jika ada)
Cek konfigurasi CDN/WAF
Hubungi support hosting jika belum teratasi
Ringkasan Ahli

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