为什么Apache不用Django和mod_wsgi显示404错误?

时间:2012-07-08 02:24:23

标签: python django apache2

使用我目前的Apache& Django设置,当我转到不存在的页面时,显示网站的根页面而不是404错误。这是我的httpd.conf文件:

Alias /robots.txt /var/www/sov/static/robots.txt
Alias /favicon.ico /var/www/sov/static/favicon.ico

Alias /static /var/www/sov/static/

<Directory /var/www/sov/static>
Options -Indexes FollowSymLinks MultiViews
#Order deny,allow
#AllowOverride all
</Directory>

WSGIScriptAlias / /var/www/sov/scripts/django.wsgi

<Directory /var/www/sov/scripts/mcsite>
Order allow,deny
Allow from all
</Directory>

为什么会这样?如果可能的话,我希望将WSGIScriptAlias保留在根目录下。提前谢谢。

1 个答案:

答案 0 :(得分:2)

当你使用mod_wsgi时,Django负责显示404页面(不是Apache)。

此操作失败,因为您的主urls.py文件中存在错误。您可能有以下代码:

url('', my_home_view),

但你应该:

url('^$' my_home_view),

如果我的猜测不正确,请显示您的网址文件。