Questo è il problema opposto della maggior parte su cui ho letto. Sto usando Ubuntu 8.04 su un'istanza Amazon con Apache 2.2.8 e non riesco a capire perché impostare AllowOverride su None per root non impedisca l'inclusione del mio file .htaccess.Perché non riesco a disabilitare .htaccess in Apache?
Ho una sottodirectory con hello.py in esso e un file .htaccess. Quando sfoglio il file, funziona bene con modpython che serve il file. Se metto dei rifiuti in .htaccess, ricevo un errore del server, quindi so che il file .htaccess è in uso. Anche se cancello il file .htaccess, ciao.py non è più server da modpython - invece il browser prova ad aprirlo.
In uno dei miei siti disponibili (collegato in siti abilitati), ho "AllowOverride None" per la directory root. Ho pensato che questo avrebbe impedito .htaccess di essere incluso da root e tutte le sue sottodirectory che dovrebbero far sì che hello.py non sia servito da mod_python. Tuttavia, continua a essere servito bene e posso verificare che .htaccess è ancora incluso perché quando lo modifico, vedo i risultati nel mio browser.
Forse c'è qualcosa che non capisco sul mio file in siti abilitati. Questo è il file che sto usando:
NameVirtualHost *:8080
<VirtualHost *:8080>
<Directory />
AllowOverride None
</Directory>
</VirtualHost>
Grazie per qualsiasi aiuto.
Mentre AllowOverride Nessuno deve impedirgli di leggere i file .htaccess, noto che la configurazione non contiene nulla per quanto riguarda mod_python (ad esempio, AddHandler mod_python .py). Cosa c'è nel file .htaccess? – Pesto
..htaccess: AddHandler mod_python .py PythonHandler mptest PythonDebug Su e in mptest.py: da mod_python importazione apache def handler (req): req.log_error ('handler') req.content_type = 'text/plain ' req.send_http_header() req.write ("Hello World!") return apache.OK – Mitch