nginx는 도메인 이름에만 슬래시를 추가합니다.

nginx는 도메인 이름에만 슬래시를 추가합니다.

/에 추가해야 합니다 https://my_domain.com. 그러나 나머지 URL에서는 추가된 슬래시를 모두 제거해야 합니다. 예를 들어:

https://my_domain.com

로 변경해야 합니다.

https://my_domain.com/

그리고:

https://my_domain.com/some_page/

로 다시 작성해야 합니다.

https://my_domain.com/some_page

이것은 내 nginx 구성의 일부입니다.

location / {
    # This is what I have tried so far 
    rewrite ^(.*)my_domain.com$ $1/ break; 

    # Remove trailing double slashes.
    if ($request_uri ~ "^[^?]*?//") {
        rewrite "^" $scheme://$host$uri permanent;
    }

    # Remove trailing slashes.      
    rewrite ^/(.*)/$ /$1 permanent;

    # Rewrite page/0 and page/1 from url.
    # rewrite ^/(.*)/page/[01]$ /$1 redirect;

    proxy_pass                      http://backend_web;   
    proxy_set_header                Host $host;
    proxy_set_header                X-Real-IP $remote_addr;
}

URL에서 모든 슬래시를 제거할 수 있습니다. 하지만 메인 페이지에 슬래시 하나를 추가할 수는 없습니다. 즉,https://my_domain.com.

어떤 아이디어가 있나요?

관련 정보