URL中包含尾部斜杠的内容是什么?

时间:2016-05-26 12:56:36

标签: node.js http nginx

所以,这里有很多关于尾随斜杠的问题(帮我删除,帮我添加,等等)。我的意思是"帮助我删除"还有一个"是什么导致了他们?"

我在nodejs代理后面有一个expressjs + nginx网站。我有没有任何尾随斜杠的URL,但是,即使Chrome / Safari开发人员工具或Firebug显示请求没有斜杠,浏览器也会添加一个尾部斜杠。因此,在调试工具中,我可以看到http://localhost:3000/resource?id=resource_id的请求(按预期),但在显示为http://localhost:3000/resource/?id=resource_id的浏览器地址栏中

如上所述,我希望浏览器不会添加尾部斜杠,其中两个,我想了解为什么会发生这种情况。

1 个答案:

答案 0 :(得分:1)

tl; dr link可能会有所帮助。

  

从历史上看,带有斜杠的网址通常表示a   目录,以及那些没有尾部斜杠来表示文件的目录。

要通过nginx删除尾部斜杠,只需在server {}块配置中的虚拟主机文件中添加以下语句:

rewrite ^/(.*)/$ /$1 permanent;