500 ошибок для изображений, используемых приложением Perl CGI

Я установил Foswiki, но у меня проблема, когда мое приложение пытается загрузить изображения. Изображения не загружаются...

У меня есть решение, но я не уверен, правильно ли...

Это моя конфигурация для каталога CGI

#
# "C:/Archivos de programa/Apache Software Foundation/Apache2.2/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "C:/Archivos de programa/Apache Software Foundation/Apache2.2/cgi-bin">
    AllowOverride All
    Options +ExecCGI 
    AddHandler cgi-script .cgi .pl
    AddHandler default-handler .jpg .png .gif .js .txt .bat .css 
    Order allow,deny
    Allow from all
</Directory>

Я должен добавить расширения по одному:(...

1 ответ

Решение

Здесь мы немного постараемся, но я предполагаю, что в дополнение к конфигурации, включенной в ваш вопрос, этот каталог также является целью ScriptAlias директива (вероятно, для /cgi-binи, возможно, в конфигурации Apache по умолчанию, а не в том, что вы явно сделали). ScriptAlias говорит, что каждый файл в каталоге является CGI-скриптом; см. директивную документацию. Вот почему вы должны переопределить это поведение с AddHandler,

Если вы хотите контролировать, какие файлы выполняются как CGI-скрипты, используя AddHandler с расширениями файлов, такими как .cgi, не используйте ScriptAlias, Без ScriptAliasпо умолчанию файл будет использоваться как ресурс, если вы явно не скажете выполнить его как скрипт CGI.

Другие вопросы по тегам