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,但我不想破坏东西:)
答案1
看一下本节的末尾:
它解释了如果没有静态文件映射到 URL,如何才能使用覆盖 WSGI 应用程序来访问目录。
退一步来说,你能解释一下最初的问题而不是你认为需要的解决方案吗?
您的问题是否在于 mod_userdir 支持的 ~username 目录和 mod_wsgi 的 WSGIScriptAlias 之间的优先顺序存在问题?
这是一个已知问题,但最近没有收到有关它的投诉,因此尚未修复。
更新 1
另请阅读:
这解释了如何将 PHP 和 Python 站点混合在一起。