我想创建一个名为'main'的路由,用于提供静态文件:
app.use('/main',express.static(__dirname+'/public'));
然而,当我执行以下操作时:
http://my.site.dev/main
由于尝试从以下网址获取CSS和JS文件,所以无法下载:
http://my.site.dev/css/styles.css
应该从这里获取文件:
http://my.site.dev/main/css/styles.css
然而,如果我在网址结尾加上斜杠访问我的网站:
http://my.site.dev/main/
所有文件都已经成功地通过了
有没有想法为什么没有尾随斜杠会影响CSS和JS等资源的加载?
app.use(/.*[^\/]$/, function (req, res, next) { res.redirect(req.originalUrl+'/'); });
正则表达式/.*[^\/]$/
将匹配所有没有尾随斜杠的URL。PS:如果有人能修复我的标记,请帮忙修复一下。我不知道为什么我的代码没有在代码块中。 - JayTheKay