Документы для WSGIScriptAliasMatch https://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIScriptAliasMatch откровенно страшны. Есть ли способ сказать: «Все в этом каталоге проходит через этот сценарий WSGI, если URL-адрес не начинается с тильды, и в этом случае обрабатывать его по-старому»?
Файл моего сайта сейчас выглядит так:
<VirtualHost *:80>
... other directives ...
AliasMatch ^/1/~(.*)$ /var/www/rosuav.com/1/~$1
WSGIScriptAlias /1 /var/www/rosuav.com/1/1.wsgi
</VirtualHost>
Теоретически должно быть возможно, чтобы директива WSGIScriptAlias специально игнорировала URL-адреса, начинающиеся с тильды, но я не хочу что-то ломать :)
Взгляните на конец раздела:
В нем объясняется, как можно получить доступ к резервному каталогу для использования наложенного приложения WSGI, если нет статического сопоставления файла с URL-адресом.
Однако, возвращаясь назад, можете ли вы объяснить исходную проблему, а не решение, которое, по вашему мнению, вам нужно?
Проблема в том, что у вас проблемы с порядком приоритета между каталогами ~ username, поддерживаемыми mod_userdir и WSGIScriptAlias из mod_wsgi?
Это известная проблема, но на нее не поступало недавних жалоб, поэтому она не исправлена.
ОБНОВЛЕНИЕ 1
Читайте также:
Это объясняет, как смешивать сайты PHP и Python вместе.