/
で終わるような 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', } );