如果我想将目录设置.../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。这对于目录列表尤其有问题,因为目录中间件没有放置子目录链接上的斜杠。
我能做些什么来解决这个问题吗?(我上面的语法正确吗?)