我是第一次使用nginx,但我似乎不能解决这个问题。我正在尝试重写我的nginx配置,这样我所有的URL就不再有nginx默认的尾部斜杠了。
我一直在尝试以下方法,但仍然导致了重定向循环("Firefox检测到服务器正在以一种永远不会完成的方式重定向对此地址的请求“):
server_name_in_redirect off;
rewrite ^/(.*)/$ /$1 permanent;
关于这里可能出了什么问题,以及如何删除尾随斜杠,有什么想法吗?
发布于 2012-03-06 00:14:33
实际上..。这是firefox的一种倾向,在所有东西上都添加一个尾部斜杠。
您的nginx配置正在删除它,firefox正在将其重新添加到请求中。使用'curl -I‘检查你的配置。试图强制使用尾部斜杠或不使用斜杠会让你很头疼。
如果你确实需要这样做,你需要删除永久的,并将其保留为内部重定向。
发自:
rewrite ^/(.*)/$ /$1 permanent;
至:
rewrite ^/(.*)/$ /$1;
https://stackoverflow.com/questions/9557936
复制