我想要一个名为'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之类的资源?
在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")。