1

現在の Apache と Django のセットアップでは、存在しないページに移動すると、404 エラーではなく、Web サイトのルート ページが表示されます。ここに私の 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

Djangoを使用するmod_wsgiと、404 ページを表示する責任があります (Apache ではありません)。

メインの urls.py ファイルにバグがあるため、これは失敗します。おそらく次のコードがあります。

url('', my_home_view),

しかし、あなたは持っているべきです:

url('^$' my_home_view),

私の推測が正しくない場合は、URL ファイルを表示します。

于 2012-07-08T05:43:27.303 に答える