Назад | Перейти на главную страницу

Apache WSGIScriptAlias ​​- пропустить определенный префикс

Документы для 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 вместе.