Temel amacı, AllowOverride
apache'nin ana yapılandırma dosyalarının (/ etc / apache2 / dizininde bulunan) yöneticisinin yapılandırmanın hangi bölümünün uygulamalar tarafından her yol için dinamik olarak değiştirilebileceğine karar vermesidir.
Sunucunun yöneticisi değilseniz, bu yöneticilerin sizin için izin verdiği AllowOverride Level'a bağlı olursunuz. Böylece bazı önemli güvenlik ayarlarını değiştirmenizi engelleyebilirler;
Ana apache yapılandırma yöneticisiyseniz AllowOverride None
, .htaccess dosyalarına dayalı olarak bulduğunuz tüm google_based örneğini her zaman kullanmanız ve Directory
ana yapılandırma dosyalarındaki bölümlere aktarmanız gerekir . İçeriğinde bir .htaccess
dosya için .htaccess içeriği, yönerge ile /my/path/to/a/directory
aynıdır <Directory /my/path/to/a/directory>
, tek fark .htaccess
dinamik HTTP başına istek yapılandırması değişikliğinin web sunucunuzu yavaşlatan bir şey olmasıdır. Her zaman kontrolsüz statik bir yapılandırmayı tercih edin .htaccess
(ve .htaccess
değişikliklerle yapılan güvenlik saldırılarını da önlersiniz ).
Eğer kullandığınız örnekte arada <Directory>
ve bu her zaman olacak yanlış, Dizin talimatları her zaman olduğu gibi bir yol içeren edilir <Directory />
veya <Directory C:>
veya <Directory /my/path/to/a/directory>
. Ve tabii ki bu bir dizin talimatı gibi bir .htaccess
a yerleştirilemez .htaccess
, ancak bu dizinde bulunan bir dosyaya. Tabii ki değiştiremeyeceğiniz AllowOverride
bir de .htaccess
bu talimat yönetiyor olarak güvenlik seviyesini ait .htaccess
dosyalar.
<Directory>
Yönergesi bir yol bağımsız değişken gerektirir.