nginx 返回在 URL 后面添加斜杠

nginx 返回在 URL 后面添加斜杠

此重定向添加了一个尾部斜杠,从而破坏了我想要引导人们访问的链接,具体代码如下:

server {
    listen 80;
    server_name graphwhy.org;
    return 301 https://www.surveymonkey.com/r/nationaldebt$request_uri;
}

目前,当有人进入graphwhy.org浏览器时,他们会被重定向到https://www.surveymonkey.com/r/nationaldebt/这个网址,但这并不被认可。Survey Monkey 只会识别https://www.surveymonkey.com/r/nationaldebt

有人能帮我删除尾部的斜线吗?提前谢谢您。

答案1

您要求使用 将 URL 路径附加到重定向 URL $request_uri。因此,如果您转到 ,http://graphwhy.org/您将被重定向到https://www.surveymonkey.com/r/nationaldebt/,因为请求的 URI 是/。此外,如果您转到 ,http://graphwhy.org/because您将被重定向到https://www.surveymonkey.com/r/nationaldebt/because,因为它是/because

无论如何,如果您只是想将人们重定向到相同的 URL,那么您就不应该$request_uri在这里这样做。

相关内容