Tujuan utama dari AllowOverride
adalah untuk pengelola file konfigurasi utama apache (yang ditemukan di / etc / apache2 / terutama) untuk memutuskan bagian mana dari konfigurasi yang dapat diubah secara dinamis berdasarkan per-path berdasarkan aplikasi.
Jika Anda bukan administrator server, Anda bergantung pada Tingkat AllowOverride yang diizinkan oleh admin tesis ini untuk Anda. Sehingga mereka dapat mencegah Anda untuk mengubah beberapa pengaturan keamanan penting;
Jika Anda adalah pengelola konfigurasi master apache, Anda harus selalu menggunakan AllowOverride None
dan mentransfer semua contoh google_based yang Anda temukan, berdasarkan file .htaccess ke Directory
bagian pada file konfigurasi utama. Sebagai konten .htaccess untuk .htaccess
file dalam /my/path/to/a/directory
sama dengan <Directory /my/path/to/a/directory>
instruksi, kecuali bahwa .htaccess
perubahan konfigurasi dinamis per-permintaan-HTTP adalah sesuatu yang memperlambat server web Anda. Selalu lebih suka konfigurasi statis tanpa .htaccess
pemeriksaan (dan Anda juga akan menghindari serangan keamanan dengan .htaccess
perubahan).
Ngomong-ngomong dalam contoh yang Anda gunakan <Directory>
dan ini akan selalu salah, instruksi Direktori selalu mengandung lintasan, seperti <Directory />
atau <Directory C:>
atau <Directory /my/path/to/a/directory>
. Dan tentu saja ini tidak dapat dimasukkan .htaccess
sebagai .htaccess
seperti instruksi direktori tetapi dalam file yang ada di direktori ini. Tentu saja Anda tidak dapat mengubah AllowOverride
dalam .htaccess
karena instruksi ini adalah mengelola tingkat keamanan dari .htaccess
file.
<Directory>
direktif membutuhkan argumen jalan.