URL 路径中的反斜杠将路径更改为 public

Backslash in URL path changing path to public

我的样式表 link 在我的 header 中编辑为

 <link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/font-awesome.min.css">
<link rel="stylesheet" href="css/owl.carousel.min.css">
<link rel="stylesheet" href="css/animate.css">
<link rel="stylesheet" href="css/meanmenu.min.css">

我在 AWS Cloud9 开发环境中使用 MEAN 堆栈,当我预览我的应用程序时,所有内容的样式都与我计划使用这些样式表的方式完全相同,因为它们位于我的 public 目录中,但是当我在预览中的 URL 路径末尾添加了任何反斜杠,样式表未 linking。例如,样式表显然在 mysite.com/test 上 linked,但是 mysite.com/test/ 或 mysite.com/test/example 似乎没有 link 和所有内容采用标准原始 HTML 格式。如果我 link 他们工作的 CDN,但我也需要 link 自定义样式表。

我有

app.use(express.static(__dirname + "/public"));

告诉浏览器在哪里搜索。

谢谢

如果测试后进入下一级(例如:mysite.com/test/example),则需要上一级,因为路径是相对的。

尝试:

<link rel="stylesheet" href="../css/bootstrap.min.css">
<link rel="stylesheet" href="../css/font-awesome.min.css">
<link rel="stylesheet" href="../css/owl.carousel.min.css">
<link rel="stylesheet" href="../css/animate.css">
<link rel="stylesheet" href="../css/meanmenu.min.css">

现在,对您的路径进行硬编码可能会在一段时间后变得烦人;您可能希望将这些路径作为本地人的一部分提供。