Apache WSGIScriptAlias - 跳过某个前缀

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,但我不想破坏东西:)

答案1

看一下本节的末尾:

它解释了如果没有静态文件映射到 URL,如何才能使用覆盖 WSGI 应用程序来访问目录。

退一步来说,你能解释一下最初的问题而不是你认为需要的解决方案吗?

您的问题是否在于 mod_userdir 支持的 ~username 目录和 mod_wsgi 的 WSGIScriptAlias 之间的优先顺序存在问题?

这是一个已知问题,但最近没有收到有关它的投诉,因此尚未修复。


更新 1

另请阅读:

这解释了如何将 PHP 和 Python 站点混合在一起。

相关内容