Mục tiêu chính AllowOverride
là để 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 None
và 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 Directory
các phần trên các tệp cấu hình chính. Vì nội dung .htaccess cho một .htaccess
tệp trong /my/path/to/a/directory
giống như một <Directory /my/path/to/a/directory>
hướng dẫn, ngoại trừ việc .htaccess
thay đổ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 .htaccess
kiể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 .htaccess
thay đổ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 .htaccess
như một .htaccess
giố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 AllowOverride
trong .htaccess
khi hướng dẫn này đang quản lý mức độ bảo mật của .htaccess
tệp.
<Directory>
này yêu cầu một đối số đường dẫn.