nginx 删除 URL 末尾多余的斜线

nginx remove extra trailing slash ate the end of URL

我在 server 块中有这个配置,它将所有 http requests to the https server 重定向到 301, moved permanently 状态。

问题是在 Screaming FrogChrome 中我可以看到 http://kida.al 被重定向到 https://kida.al// 然后至 https://kida.al/.

我怎样才能防止这样的事情发生?

谢谢!

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    server_name kida.al;

    return      301 https://$server_name$request_uri/;
}

您应该从重定向路径的末尾删除多余的尾部斜杠:

return 301 https://$server_name$request_uri;