如何在 nginx 中配置重定向到没有尾随斜杠的 URL?

如何在 nginx 中配置重定向到没有尾随斜杠的 URL?

我需要进行这样的重定向:

domain.com/test/ (301) => domain.com/test

为此我使用了以下记录:

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

但有一个细微差别,在分页中我有这样的链接,它们也会执行重定向:

domain.com/category/?page=1&view=grid (301) => domain.com/category?page=1&view=grid
domain.com/category/?page=2&view=grid (301) => domain.com/category?page=2&view=grid
...

我希望此类链接没有重定向。

这可以通过 nginx 来完成吗?或者在站点脚本中完成是否更好?

提前感谢您的回复。

还尝试了这个:

if ($query_string = "") {
   rewrite ^/(.*)/$ /$1 permanent;
}

但我不知道这是否是一个好的记录?

相关内容