CNode

为什么get路径为二级目录时,render的页面无法加载css等静态资源?

问答
SSilenmile发布于11 年前最后回复11 年前4 回复6792 浏览0 收藏

download

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)

S
Silenmile#1·11 年前

@thesadboy没有问题,用redirect不是render就好了,不知道为什么?

I
ImHype#2·11 年前

是否使用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">

卤煮看看对不对,不对我们再交流

参与回复
登录后即可参与回复。登录