Temel amacı, AllowOverrideapache'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 Directoryana yapılandırma dosyalarındaki bölümlere aktarmanız gerekir . İçeriğinde bir .htaccessdosya için .htaccess içeriği, yönerge ile /my/path/to/a/directoryaynıdır <Directory /my/path/to/a/directory>, tek fark .htaccessdinamik 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 .htaccessdeğ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 .htaccessa yerleştirilemez .htaccess, ancak bu dizinde bulunan bir dosyaya. Tabii ki değiştiremeyeceğiniz AllowOverridebir de .htaccessbu talimat yönetiyor olarak güvenlik seviyesini ait .htaccessdosyalar.
<Directory>Yönergesi bir yol bağımsız değişken gerektirir.