DirectoryIndexはリダイレクトされません。

DirectoryIndexはリダイレクトされません。

私は以前にSQL Serverデータベース管理者として働いた経験があり、Apacheに初めて触れた人ですので、私の無知を許してください。このプロジェクトに必要なDOD STIGに準拠するために、Apache Webサーバー(HP-UXバージョン)を設定しようとしています。 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

これDirectoryIndex指示が制御されない使用する権利ディレクトリの内容に。アクセス/権限は通常Directoryプロジェクト。

/var/log/httpd/error.logたとえば、エラーログ(システムによって異なります)を表示すると、次のメッセージでエラーが表示されることがあります。

attempt to invoke directory as script

そのために文書説明する

これは、ScriptAliasApacheを使用または設定し、ディレクトリパスを要求したときに発生します。SetHandler問題は、この場合、特定のパスの下のすべてのリソースが実行可能と見なされることです。

この問題を解決してやり直すには、DirectoryIndexセクションでAddHandlerまたはをOptions ExecCGI使用します。SetHandler<Files>

終了し、復元ScriptAliasオプションでそれに対応する機能を使用して役に立つ可能性のある例を示します。AddHandler cgi-script cgi plDirectory

関連情報