0

我刚刚在我的网站中遇到了一个独特的错误,我使用 mod_wsgi 将其部署在 apache 网络服务器中。以下是我的 apache conf 文件,

1 WSGIScriptAlias / /var/www/mysite/apache/django.wsgi
2
3 AliasMatch /([^/]*\.png) /var/www/mysite/media/photos/$1
4 AliasMatch /([^/]*\.gif) /var/www/mysite/media/photos/$1
5
6 AliasMatch /([^/]*\.gif) /var/www/mysite/media/admin/image/$1
7
8 <Directory /var/www/mysite/media>
9 Order deny,allow
10 Allow from all
11 </Directory>
12
13
14 <Directory /var/www/mysite/apache>
15 Order allow,deny
16 Allow from all
17 </Directory>

对于 /media/admin/images 中的 .gif 文件,所有图像和文件都完美呈现。正如您在第 4 行所注意到的,我已经指定了正确显示的 .gif 文件。

如果我将第 6 行放在第 4 行之上,第 4 行将停止工作,第 6 行将继续工作。为什么会这样?除了将这些文件放入单个目录之外,还有什么方法可以克服这个问题?

4

1 回答 1

2

我不认为有。您是说要查找/var/www/mysite/media/photos/每个.gif文件。如果它不存在,它将失败。它不会去第二个位置看。您要么需要合并文件夹,要么为其中一个设置不同的 url。前任:

AliasMatch /admin/([^/]*\.gif) /var/www/mysite/media/admin/image/$1
于 2013-10-09T19:29:14.187 回答