Đây là vấn đề ngược lại so với hầu hết những gì tôi đã đọc. Tôi đang chạy Ubuntu 8.04 trên một cá thể Amazon với Apache 2.2.8 và tôi không thể tìm ra lý do tại sao thiết lập AllowOverride thành None cho root không dừng tệp .htaccess của tôi.Tại sao tôi không thể tắt .htaccess trong Apache?
Tôi có một thư mục con với hello.py trong đó và tệp .htaccess. Khi tôi duyệt đến tập tin, nó hoạt động tốt với modpython phục vụ các tập tin. Nếu tôi đặt một số rác trong .htaccess tôi nhận được một lỗi máy chủ, vì vậy tôi biết các tập tin htaccess đang được sử dụng. Ngoài ra nếu tôi xóa tệp .htaccess, hello.py không còn là máy chủ của modpython - thay vào đó, trình duyệt sẽ cố mở nó.
Trong một trong các trang web của tôi khả dụng (được liên kết trong các trang web được bật), tôi có "AllowOverride None" cho thư mục gốc. Tôi nghĩ rằng điều này sẽ ngăn chặn .htaccess từ được bao gồm từ gốc và tất cả các thư mục con của nó mà nên gây hello.py không được phục vụ bởi mod_python. Tuy nhiên, nó vẫn tiếp tục được phục vụ tốt và tôi có thể kiểm tra .htaccess vẫn đang được bao gồm bởi vì khi tôi sửa đổi nó, tôi thấy kết quả trong trình duyệt của tôi.
Có thể có điều gì đó mà tôi không hiểu về tệp của tôi trong trang web đã bật. Đây là tệp tôi đang sử dụng:
NameVirtualHost *:8080
<VirtualHost *:8080>
<Directory />
AllowOverride None
</Directory>
</VirtualHost>
Cảm ơn bạn đã được trợ giúp.
Trong khi AllowOverride None không nên dừng đọc tệp .htaccess, tôi lưu ý rằng cấu hình của bạn không chứa gì liên quan đến mod_python (tức là, AddHandler mod_python .py). Có gì trong tệp .htaccess? – Pesto
.htaccess: AddHandler mod_python py PythonHandler mptest PythonDebug On và trong mptest.py: từ apache mod_python nhập khẩu def handler (req): req.log_error ('xử lý') req.content_type = 'text/plain ' req.send_http_header() req.write ("Hello World!") return apache.OK – Mitch