1

使用我当前的 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 保留在根目录中。先感谢您。

4

1 回答 1

2

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

这会失败,因为您的主 urls.py 文件中有错误。您可能有以下代码:

url('', my_home_view),

但你应该有:

url('^$' my_home_view),

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

于 2012-07-08T05:43:27.303 回答