Mục tiêu chính AllowOverridelà để người quản lý các tệp cấu hình chính của apache (phần được tìm thấy trong / etc / apache2 / chủ yếu) để quyết định phần nào của cấu hình có thể được thay đổi động trên cơ sở mỗi đường dẫn bởi các ứng dụng.
Nếu bạn không phải là quản trị viên của máy chủ, bạn phụ thuộc vào Cấp độ AllowOverride mà các quản trị viên cho phép bạn. Để họ có thể ngăn bạn thay đổi một số cài đặt bảo mật quan trọng;
Nếu bạn là người quản lý cấu hình apache chính, bạn nên luôn luôn sử dụng AllowOverride Nonevà chuyển tất cả ví dụ google_basing bạn tìm thấy, dựa trên các tệp .htaccess sang Directorycác phần trên các tệp cấu hình chính. Vì nội dung .htaccess cho một .htaccesstệp trong /my/path/to/a/directorygiống như một <Directory /my/path/to/a/directory>hướng dẫn, ngoại trừ việc .htaccessthay đổi cấu hình yêu cầu theo yêu cầu HTTP động là một cái gì đó làm chậm máy chủ web của bạn. Luôn thích cấu hình tĩnh mà không cần .htaccesskiểm tra (và bạn cũng sẽ tránh các cuộc tấn công bảo mật bằng các .htaccessthay đổi).
Bằng cách trong ví dụ của bạn, bạn sử dụng <Directory>và điều này sẽ luôn sai, các hướng dẫn thư mục luôn chứa một đường dẫn, như <Directory />hoặc <Directory C:>hoặc <Directory /my/path/to/a/directory>. Và tất nhiên điều này không thể được đặt trong một .htaccessnhư một .htaccessgiống như một hướng dẫn Directory nhưng trong một tập tin có trong thư mục này. Tất nhiên bạn không thể thay đổi AllowOverridetrong .htaccesskhi hướng dẫn này đang quản lý mức độ bảo mật của .htaccesstệp.
<Directory>này yêu cầu một đối số đường dẫn.