Как настроить статическое обслуживание в Express с произвольным начальным путем?

Если я хочу настроить каталог .../whatever/stuff быть поданным статически, но упоминается как http://example.com/mystuffЯ попытался сделать это:

app.configure(function() {
    app.use('/mystuff', _express.static(__dirname + "/whatever/stuff"));
    app.use('/mystuff', _express.directory(__dirname + "/whatever/stuff"));
});

В основном это работает, но если я ссылаюсь на подкаталог mystuff без косой черты, скажем, http://example.com/mystuff/subdirперенаправляет в неправильное место (http://example.com/subdir/), что приводит к значению 404. Это особенно проблематично для списков каталогов, поскольку промежуточное программное обеспечение каталогов не ставит косую черту в ссылках на подкаталоги.

Что я могу сделать, чтобы обойти это? (и правильный ли мой синтаксис выше?)

1 ответ

Попробуй это:

app.use('/mystuff*', ..);
Другие вопросы по тегам