相关疑难解决方法(0)

无法使用快速路由提供静态文件,也不能使用尾部斜杠

我想要一个名为'main'的路由,它将提供静态文件:

app.use('/main',express.static(__dirname+'/public'));
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时:

http://my.site.dev/main
Run Code Online (Sandbox Code Playgroud)

CSS和JS文件不会下载,因为它试图从中获取它们

http://my.site.dev/css/styles.css
Run Code Online (Sandbox Code Playgroud)

它应该是从以下文件获取文件:

http://my.site.dev/main/css/styles.css
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用尾部斜杠访问我的网站:

http://my.site.dev/main/
Run Code Online (Sandbox Code Playgroud)

所有文件都很好

任何想法为什么没有一个尾随斜线会混淆CSS和JS之类的资源?

routes node.js express

13
推荐指数
1
解决办法
7898
查看次数

页面上的相对链接,不带斜杠

在URL末尾没有斜杠的页面上,是否有任何方法可以使用将页面保留在url中的相对链接?

例如,链接

href =“ content”

在页面上

http://www.domain.com/page/
Run Code Online (Sandbox Code Playgroud)

将链接到:

http://www.domain.com/page/content
Run Code Online (Sandbox Code Playgroud)

但是页面上的相同链接:(请注意缺少的斜杠)

http://www.domain.com/page
Run Code Online (Sandbox Code Playgroud)

将链接到:

http://www.domain.com/content
Run Code Online (Sandbox Code Playgroud)

由于我的网站没有斜杠(第二个示例),因此我不能使用相对链接,而必须使用完整路径(a href="/page/content")。

html

5
推荐指数
2
解决办法
1690
查看次数

标签 统计

express ×1

html ×1

node.js ×1

routes ×1