2

当我写 localhost/profil 时,css 可以工作。但是当我写 localhost/profil/ 时,css 不起作用。

app.use(express.static(__dirname+'/public'));
app.get('/profil',[checkCo],require('./routes/profil.js'));

为什么?

谢谢!

编辑:

这是因为它认为 profile/ 是一个文件夹,所以我该如何解决这个问题?

4

1 回答 1

6

您可能需要在 HTML 中使用绝对路径。

例如,而不是

<link rel="stylesheet" href="style.css">

你需要做

<link rel="stylesheet" href="/style.css">

在第一个示例中,浏览器尝试访问style.css用户导航到的当前目录。因此,如果用户导航到/profil/,它会尝试从/profil/style.css. 在第二个示例中,浏览器被告知/style.css无论如何都加载 css。

于 2012-05-06T20:31:00.390 回答