为什么get路径为二级目录时,render的页面无法加载css等静态资源?
<a href="/papers/11">download</a>
app.get(’/papers/11’,function(req,res){ res.render(‘education’); });
education.ejs页面加载css等静态资源不成功。 然而若: app.get(’/papers’,function(req,res){ res.render(‘education’); }); 则education.ejs页面加载成功。
另外想知道如何配置静态目录,可以实现超链接,无须用get处理路由
3 回复
@thesadboy没有问题,用redirect不是render就好了,不知道为什么?
是否使用express等框架, 我碰到过类似的问题,可能是css及js的路径写成了相对路径, 比如说:
app.get('/aaaa/papers’,function(req,res){
res.render(‘education’);
});
<link href="css/test.css">
那么 这个页面对应的 css文件是按照 /aaaa/css/test.css 这个路径开始查找的
所以如果你需要找以public 文件夹为起点开始查找的话 ,请把css的引用写成
<link href="/css/test.css">
卤煮看看对不对,不对我们再交流
@ImHype 确实是这个问题啊!感谢!太厉害了!