所以,这里有很多关于斜杠的问题(帮助我删除,帮助我添加,等等)。我说的是“帮我移走”,还有一句“是什么原因造成的?”
我有一个支持nodejs+expressjs的网站,它背后有一个nginx代理。我有没有任何尾随斜杠的url,然而,浏览器正在添加尾随斜杠,即使chrome/safari开发工具或firebug显示的请求没有尾随斜杠。因此,在调试工具中,我可以看到对http://localhost:3000/resource?id=resource_id的请求(按预期),但在浏览器地址栏中显示为http://localhost:3000/resource/?id=resource_id
如前所述,我不想让浏览器添加斜杠,还有两个,我想首先理解为什么会发生这种情况。

最佳答案

tl;dr thislink可能有帮助。
历史上,带有尾随斜杠的url通常表示
目录,以及没有表示文件的尾随斜杠的目录。
要通过nginx删除尾部斜杠,只需在server {}块配置中的虚拟主机文件中添加以下语句:

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

关于node.js - URL中的尾部斜杠是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37461538/

10-16 09:33