Você verificou seu log de erros? É o primeiro lugar para procurar.
Acho que seu AddHandler
está incorreto. A documentação diz que é usada assim:
Syntax: AddHandler handler-name extension [extension] ...
application/x-httpd-cgi
não é um manipulador, é um tipo MIME.
Você provavelmente precisará de ExecCGI
on (consulte os docs ). Isso geralmente é habilitado para /cgi-bin/
, mas se o arquivo não estiver lá, você precisará de algo assim em .htaccess
Options +ExecCGI
AddHandler cgi-script .py
Isso depende do seu servidor, permitindo que .htaccess
arquivos. Veja a documentação AllowOverride
.
Você não precisa de RewriteEngine On
e DirectoryIndex
apenas define o arquivo retornado quando você clica no diretório de contenção (ou seja, /python/
) sem nome de arquivo.
Esta solução apenas permite a execução de scripts .py
usando mod_cgi
. Outras soluções que sugeriram mod_python
também funcionarão, mas isso é mais complexo e incorpora um interpretador Python nos processos do Apache. Isso não é necessário para a execução direta usando o interpretador Python do sistema.