AllowOverride

Pertanyaan

Beberapa aplikasi PHP bermasalah di server hosting karena saat instalasi menginstruksikan menambahkan baris seperti ini di .htaccess:

Options ...

Ini menimbulkan pesan kesalahan 500 Internal Server Error di Apache. Kenapa?

Penjelasan/solusi

Ini karena di server hosting, setting di file konfigurasi server adalah sbb:

AllowOverride AuthConfig Limit FileInfo Indexes 

artinya, di .htaccess tidak diizinkan perintah Options. Ini karena alasan keamanan, karena Options di .htaccess dapat membuat server terkompromikan.

AllowOverride Options berbahaya karena bisa mengubah kelakuan symlink. Di server hosting, setting Options Symlinks dimatikan dan yang dipakai adalah Options SymlinksIfOwnerMatch. Jika AllowOverride Options dihidupkan, file .htaccess bisa menyalakan kembali kelakuan Options Symlinks. Rasanya tidak perlu dijelaskan lebih jauh lagi bahwa Options Symlinks berbahaya bagi sebuah server shared hosting.

Resita has written 702 articles