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.
Lihat juga
|