【发布时间】:2010-11-05 09:22:36
【问题描述】:
我正在使用 mod_wsgi 配置我的 Django 项目以在 Apache 上运行。我正在尝试在 apache 上的“cflow”目录下运行 Django,但遇到了重定向问题。
我的 apache conf 看起来像这样:
...
WSGIScriptAlias /cflow "C:\Program Files\Apache Software Foundation\Apache2.2\wsgi\django.wsgi"
<Directory "C:\Program Files\Apache Software Foundation\Apache2.2\wsgi">
Order allow,deny
Allow from all
</Directory>
<Directory "C:\Projects\myproject\src">
Order allow,deny
Allow from all
</Directory>
我遇到的问题是,如果用户没有登录,对 /cflow/somepage.html 的请求将被重定向到 /accounts/login?next=/cflow/somepage.html。这个新地址不在 django root (cflow) 之下,因此 apache 以 404 Not Found 响应。
我的问题是如何将 Django 重定向映射到 apache 上的应用程序根目录下方? IE。如何使 /accounts/... 页面改为 /cflow/accounts/...?
感谢您的帮助。
【问题讨论】:
标签: django apache redirect mod-wsgi