Isso é explicado na documentação do mod_wsgi:
Não use o WSGIScriptAlias. Use AddHandler e use truques mod_rewrite semelhantes. Uma pequena correção é necessária como um middleware do WSGI em seu script WSGI.
Eu gostaria de configurar o Django com WSGI e Apache na raiz (/) do site, mas eu gostaria que os servidores Apache através de WSGI (e Django) apenas as URLs que não têm arquivo correspondente para servir diretamente.
Para o PHP eu faria algo assim com:
RewriteCond %{REQUEST_FILENAME} !-f
e depois reescrever para algum index.php ou algo assim. Mas como fazer isso com o WSGI?
Isso é explicado na documentação do mod_wsgi:
Não use o WSGIScriptAlias. Use AddHandler e use truques mod_rewrite semelhantes. Uma pequena correção é necessária como um middleware do WSGI em seu script WSGI.
Tags python django apache-2.2 wsgi