为什么get路径为二级目录时,render的页面无法加载css等静态资源?
发布于 10 年前 作者 Silenmile 5885 次浏览 最后一次编辑是 8 年前 来自 问答

<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 确实是这个问题啊!感谢!太厉害了!

回到顶部