nginx 删除 URL 末尾多余的斜线
nginx remove extra trailing slash ate the end of URL
我在 server
块中有这个配置,它将所有 http requests to the https server
重定向到 301, moved permanently
状态。
问题是在 Screaming Frog
或 Chrome
中我可以看到 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;
我在 server
块中有这个配置,它将所有 http requests to the https server
重定向到 301, moved permanently
状态。
问题是在 Screaming Frog
或 Chrome
中我可以看到 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;