Nginx: 여러 URL로 규칙 다시 작성

Nginx: 여러 URL로 규칙 다시 작성

다음과 같은 설정으로 nginx를 다시 작성하고 싶습니다.www.example.com/abc/xyz/test/

리디렉션www.example.com/abc/xyz/test.php그래서 해당 URL이 있는 모든 페이지에 대해 작동하는 다시 쓰기 규칙을 만들고 싶어서 작동하는 이것을 시도했습니다.

 location ~* /abc/xyz/.*/$
        {
            rewrite ^/abc/xyz/.*/$  /abc/xyz/test.php last;
        }

이 규칙은 작동하지만 항상 test.php로 리디렉션되어 URL에서 test2.php test3.php에서도 작동하도록 동적으로 만들고 싶습니다.www.example.com/abc/xyz/test2/100페이지가 있으므로 해결책을 찾지 못하면 100개의 규칙을 작성해야 합니다. 어떤 도움이라도 감사하겠습니다.

답변1

try_files충분해야합니다.

location / {
    try_files $uri $uri.php;
}

관련 정보