我第一次使用nginx,我似乎无法解决这个问题。我正在尝试重写我的nginx配置,以便我的所有URL都不再具有nginx默认的尾部斜杠。
我一直在尝试以下方法,但它仍会导致重定向循环(“Firefox检测到服务器正在以永远无法完成的方式重定向此地址的请求。”):
server_name_in_redirect off;
rewrite ^/(.*)/$ /$1 permanent;
关于这里可能出现什么问题以及如何删除尾部斜杠的任何想法?
答案 0 :(得分:3)
实际上......对于所有事情都添加一个尾部斜杠是一种火狐倾向。
你的nginx配置正在删除它,firefox正在将它添加回请求。使用'curl -I'检查您的配置。试图强制执行或不使用尾随斜杠会让您感到很头疼。
如果你绝对需要,你需要删除永久物并留下内部重定向。
自:
rewrite ^/(.*)/$ /$1 permanent;
要:
rewrite ^/(.*)/$ /$1;