nginx + regex, 마지막 부분을 제외한 URI의 모든 부분 제거

nginx + regex, 마지막 부분을 제외한 URI의 모든 부분 제거

다음과 같은 URI를 사용하여

/a-part/some-part/another-part/마지막-part/?some_param=some_value

매개변수를 사용하여 마지막 부분까지 모든 것을 제거하고 궁극적으로 다음과 같이 다시 작성하려면 어떻게 해야 합니까?

/index.php?id=마지막 부분&some_param=some_value

?. 나는 모든 종류의 마법을 시도했지만 가장 가까운 것은 물음표까지 모든 것을 제거하는 것이었습니다.

답변1

드디어 얻었습니다. 이것이 작동하는 것 같습니다.

rewrite /?([A-Za-z0-9_-]+)/?$ /index.php?id=$1&$2 last;

관련 정보