所以,这里有很多关于尾随斜杠的问题(帮我删除,帮我添加,等等)。我的意思是"帮助我删除"还有一个"是什么导致了他们?"
我在nodejs
代理后面有一个expressjs
+ nginx
网站。我有没有任何尾随斜杠的URL,但是,即使Chrome / Safari开发人员工具或Firebug显示请求没有斜杠,浏览器也会添加一个尾部斜杠。因此,在调试工具中,我可以看到http://localhost:3000/resource?id=resource_id
的请求(按预期),但在显示为http://localhost:3000/resource/?id=resource_id
的浏览器地址栏中
如上所述,我希望浏览器不会添加尾部斜杠,其中两个,我想了解为什么会发生这种情况。
答案 0 :(得分:1)
tl; dr 此link可能会有所帮助。
从历史上看,带有斜杠的网址通常表示a 目录,以及那些没有尾部斜杠来表示文件的目录。
要通过nginx
删除尾部斜杠,只需在server {}
块配置中的虚拟主机文件中添加以下语句:
rewrite ^/(.*)/$ /$1 permanent;