2017-09-14 306 views
0

我想向重定向URL添加斜槓,因爲如果URL不以斜線結尾,目標(Wordpress)也會重定向。這將導致兩個重定向。如果URL在Nginx中沒有以斜槓結尾,請添加斜槓

我目前的配置似乎並沒有工作

server { 
    listen 80; 
    server_name old.domain.com; 

    location ~ ^(.*)[/]$ { 
    return 302 https://new.domain.com/$request_uri; 
    } 

    location ~ ^(.*)[^/]$ { 
    return 302 https://new.domain.com/$request_uri/; 
    } 

}

+0

嘗試之前,把一個 '/' URL沒有 '/' @StephanSchmidt,可能它匹配首先沒有斜線並重定向 – Sanket

+0

你可以添加這個答案嗎? –

+0

添加爲答案@StephanSchmidt – Sanket

回答

1

嘗試之前,把一個「/」 URL沒有「/」,它可能會首先匹配不斜線和重定向它

試試這個

server { 
    listen 80; 
    server_name old.domain.com; 

    location ~ ^(.*)[/]$ { 
    return 302 https://new.domain.com/$request_uri/; 
    } 

    location ~ ^(.*)[^/]$ { 
    return 302 https://new.domain.com/$request_uri; 
    }