Это противоположная проблема большинства, о которых я читал. Я запускаю Ubuntu 8.04 на экземпляре Amazon с Apache 2.2.8, и я не могу понять, почему настройка AllowOverride на None для root не останавливает мой файл .htaccess.Почему я не могу отключить .htaccess в Apache?
У меня есть подкаталог с hello.py в нем и файл .htaccess. Когда я просматриваю файл, он отлично работает с modpython, обслуживающим файл. Если я помещу мусор в .htaccess, я получаю ошибку сервера, поэтому я знаю, что используется файл .htaccess. Также, если я удалю файл .htaccess, hello.py больше не является сервером modpython - вместо этого браузер пытается его открыть.
На одном из доступных мне сайтов (связанных с сайтами) у меня есть «AllowOverride None» для корневого каталога. Я думал, что это предотвратит включение .htaccess из корня и всех его подкаталогов, которые должны заставить hello.py не обслуживаться mod_python. Тем не менее, он по-прежнему хорошо обслуживается, и я могу проверить, что .htaccess все еще включен, потому что, когда я его изменяю, я вижу результаты в своем браузере.
Возможно, что-то я не понимаю о моем файле в разрешенных сайтах. Это файл, который я использую:
NameVirtualHost *:8080
<VirtualHost *:8080>
<Directory />
AllowOverride None
</Directory>
</VirtualHost>
Спасибо за любую помощь.
Хотя AllowOverride None не должен останавливать чтение файлов .htaccess, я отмечаю, что ваша конфигурация не содержит ничего относительно mod_python (т. Е. AddHandler mod_python .py). Что находится в файле .htaccess? – Pesto
.Htaccess: AddHandler mod_python .py PythonHandler mptest PythonDebug На и в mptest.py: от mod_python импорта апача Защиту обработчик (REQ): req.log_error ('обработчик') req.content_type = «текст/plain ' req.send_http_header() req.write («Hello World!») return apache.OK – Mitch