![nginx + regex, 마지막 부분을 제외한 URI의 모든 부분 제거](https://rvso.com/image/617803/nginx%20%2B%20regex%2C%20%EB%A7%88%EC%A7%80%EB%A7%89%20%EB%B6%80%EB%B6%84%EC%9D%84%20%EC%A0%9C%EC%99%B8%ED%95%9C%20URI%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%EB%B6%80%EB%B6%84%20%EC%A0%9C%EA%B1%B0.png)
다음과 같은 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;