Este es el problema opuesto al de la mayoría sobre el que he leído. Estoy ejecutando Ubuntu 8.04 en una instancia de Amazon con Apache 2.2.8 y no puedo entender por qué configurar AllowOverride en None para root no impide que se incluya mi archivo .htaccess.¿Por qué no puedo deshabilitar .htaccess en Apache?
Tengo un subdirectorio con hello.py y un archivo .htaccess. Cuando busco el archivo, funciona bien con modpython sirviendo el archivo. Si pongo algo de basura en .htaccess, aparece un error del servidor, por lo que sé que se está utilizando el archivo .htaccess. Además, si elimino el archivo .htaccess, hello.py ya no es servidor por modpython, sino que el navegador intenta abrirlo.
En uno de mis sitios disponibles (enlazados en sitios habilitados), tengo "AllowOverride None" para el directorio raíz. Pensé que esto evitaría que se incluyera .htaccess desde la raíz y todos sus subdirectorios, lo que debería hacer que hello.py no sea atendido por mod_python. Sin embargo, sigue funcionando correctamente y puedo probar que .htaccess todavía se incluye porque cuando lo modifico, veo los resultados en mi navegador.
Quizás haya algo que no entiendo sobre mi archivo en sitios habilitados. Este es el archivo que estoy usando:
NameVirtualHost *:8080
<VirtualHost *:8080>
<Directory />
AllowOverride None
</Directory>
</VirtualHost>
Gracias por cualquier ayuda.
Si bien AllowOverride None debe evitar que lea archivos .htaccess, observo que su configuración no contiene nada con respecto a mod_python (es decir, AddHandler mod_python .py). ¿Qué hay en el archivo .htaccess? – Pesto
.htaccess: AddHandler mod_python .py PythonHandler mptest PythonDebug En y en mptest.py: de Apache importación mod_python manejador def (req): req.log_error ('manejador') req.content_type = 'text/plain ' req.send_http_header() req.write ("¡Hola mundo!") return apache.OK – Mitch