Content negotiation di Apache

Sepertinya ini fitur yang jarang dipake orang *sotoy* Sangat berguna jika ingin menyediakan dokumen berbeda-beda sesuai dengan keinginan pelanggan pengguna (browser). Sebagai contoh kasus, dokumen dalam bahasa Indonesia akan dikirim jika browser yang digunakan meminta bahasa Indonesia.

Caranya: aktifkan modul mod_mime dan mod_negotiation. Lalu buat aturan di .htaccess atau di konfigurasi utama seperti berikut (ini contoh tuk satu dokumen dalam bahasa berbeda).

Options Multiviews
AddLanguage id .id
AddLanguage en .en
LanguagePriority

Lalu, sediakan berkas dengan akhiran .id dan .en yang tentu saja memiliki isi yang berbeda (misalnya index.html.id dan index.html.en).

Contoh penggunaan nyata bisa dicek di http://labs.fajran.web.id/p/sources.list/. Kalau make Firefox bahasa Indonesia, nanti bahasa yang dipakai langsung diubah jadi bahasa Indonesia =D

Sebenernya trik ngubah bahasa tampilan di aplikasi kecil di atas itu juga melibatkan javascript. Daripada susah2 ngejelasin, mending intip aja langsung kodingan javascriptnya ya =D.

Dah dulu ah.. ntar kepanjangan. Selamat berbingung ria =P

Leave a Reply