如何让 mod_wsgi 只处理 Apache 下的某些 URL?

Fre*_*rik 2 mod-wsgi apache-2.2

我有一个处理“/admin/”和“/myapp/”的 Django 应用程序。所有其他请求都应该由 Apache 处理。

我试过使用 LocationMatch 但后来我不得不写一个负正则表达式。我已经尝试过带有 /admin/ 前缀的 WSGIScriptAlias,但是 wsgi_handler 收到了 /admin/ 部分被切断的请求。

有没有更干净的方法让 mod_wsgi 只处理某些请求?

Gra*_*ton 5

用:

WSGIScriptAliasMatch ^/(admin|myapp) /some/path/django.wsgi/$1
Run Code Online (Sandbox Code Playgroud)

这应该保留 SCRIPT_NAME 作为网站的匹配根,以便 urls.py 仍然适用于以 admin 和 myapp 开头的条目。