読者です 読者をやめる 読者になる 読者になる

HTTP::Engine::Middleware::Static で DirectoryIndex

/ で終わるような URL にアクセスした時に index.html を表示して欲しい。そんな場合は以下のようするといいみたいです。ポイントは二つで、まず directory_index に表示したいファイル名を指定し、regexp/$ にマッチするようにする。下の例だとグルーピングの最後を |) としているので ^/$ に(のみ)マッチして index.html が表示されるはず。

my $mw = HTTP::Engine::Middleware->new;
$mw->install(
    'HTTP::Engine::Middleware::Static' => {
        regexp          => qr{^/(robots\.txt|(?:css|js|img)/.+|.+\.html|)$},
        docroot         => '/path/to/static/',
        directory_index => 'index.html',
    }
);