DirectoryIndex не перенаправляет

DirectoryIndex не перенаправляет

Я новичок в Apache и был администратором базы данных SQL Server в прошлой жизни, поэтому, пожалуйста, простите мое невежество. Я пытаюсь настроить веб-сервер Apache (HP-UX) для соответствия требованиям DOD STIGs, требуемым для этого проекта. В моем файле httpd.conf настроены следующие элементы:

LoadModule dir_module modules/mod_dir.so
DirectoryIndex dft_index.html

Права доступа к этому dft_index.htmlфайлу — 666, root:sysи когда я открываю http://myservername/dft_index.htmlфайл, все нормально.

Однако при попытке перейти на сайт http://myservername/cgi-bin/я получаю ошибку 403. Журнал ошибок показывает, что браузер пытается получить доступ к самому каталогу cgi-bin вместо перенаправления на файл dft_index.html.

Я также пробовал создать .htaccessфайл с помощью DirectoryIndex dft_index.htmlи установить AllowOverride = ALLс тем же результатом.

решение1

TheDirectoryIndexдиректива не контролируетдоступк содержимому каталога. Доступ/разрешения обычно указываются вDirectoryпредметы.

Если вы посмотрите, например, на журнал ошибок /var/log/httpd/error.log(он разный в разных системах), вы можете увидеть ошибку с таким сообщением:

attempt to invoke directory as script

для которогодокументацияговорит

Это происходит, когда Apache настроен с помощью ScriptAliasили SetHandlerи делается запрос на путь к каталогу. Проблема в том, что при таких обстоятельствах все ресурсы по определенному пути считаются исполняемыми.

Чтобы обойти это и DirectoryIndexснова разрешить работу, используйте AddHandlerс Options ExecCGI, или SetHandlerв <Files>строфе.

и приводится пример, который может оказаться полезным, путем отключения ScriptAliasи восстановления эквивалента с помощью AddHandler cgi-script cgi plпараметров Directory.

Связанный контент