使用我目前的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保留在根目录下。提前谢谢。
答案 0 :(得分:2)
当你使用mod_wsgi
时,Django负责显示404页面(不是Apache)。
此操作失败,因为您的主urls.py文件中存在错误。您可能有以下代码:
url('', my_home_view),
但你应该:
url('^$' my_home_view),
如果我的猜测不正确,请显示您的网址文件。