nginx에서 파일을 스푸핑하는 이상적인 방법은 무엇입니까(별칭, try_files 또는 다시 쓰기)

nginx에서 파일을 스푸핑하는 이상적인 방법은 무엇입니까(별칭, try_files 또는 다시 쓰기)

긴 URL을 서버에 전송하여 파일 위치를 스푸핑하려고 합니다. 서버는 이를 적절한 PHP 파일로 변환하고 결과를 반환합니다. 예:

다음과 같은 링크를 보냅니다.

http://example.com/fakelocation/123/456/789

서버가 다음과 같이 번역하기를 원합니다.

http://example.com/myfile.php?arg=123&arg2=456&arg3=789

나는 운이 없이 몇 시간 동안 시도했지만 세 번째 인수도 선택 사항이어야 합니다.

감사해요!

답변1

나는 다음과 같이 작동하게 만들었습니다.

rewrite ^/fakelocation/(\w*)/(\w*)/(\w*)? /myfile.php?arg1=$1&arg2=$2&arg3=$3 last;

관련 정보