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.