2017-12-30 105 views
0

현재 NGINX (및 PHP-FPM)로 REST를 배우고 있습니다.NGINX - PHP REST에 대한 규칙 다시 작성

라우팅과 관련하여 몇 가지 질문이 있습니다 (예 :/고객). 모든

먼저 나는 /customer.php?cusid={cusid})에 매핑하거나 /customer.php/customer/{cusID} 매핑에 따라 재 작성하고 그것을 사용하여 URI에 cusID 자원이있는 경우를 다루는 것 (라우팅 /customer/{cusID} 같은 재 작성 규칙으로 넣어위한 Nginx에 또는 PHP를 사용한다 ? PHP

둘째,이를 달성하는 가장 좋은 방법을 다시, 나는 다음과 같이 당신은 내가 간단한 재 작성 규칙을 사용하는 것이이 경우

답변

0

비슷한 뭔가를 Nginx에에 별칭을 사용할 수 있음을 보았다 :

rewrite ^customer/([0-9]+)$ /customer.php?cusid=$1 last 

귀하의 URL은 계속 인쇄되며 PHP 코드에서 지정된 고객 ID를 처리 할 수 ​​있습니다.

+0

http 메서드 POST를 사용하여이 고객에 대해 무언가를 만들면 예./customer/543/address는 /address.php?cusid=543에 매핑됩니다. 게시물의 쿼리 문자열에서 cusid 값을 가져올 수 있습니까? 예 : 먼저 GET을 사용하여 쿼리 문자열에서 cusid를 가져온 다음이 값을 사용하여 게시물을 처리하거나 두 GET/POST를 함께 섞어서는 안됩니까? – Michael

+0

POST 쿼리 매개 변수로 상황이 조금 더 어려워집니다 ...이 질문을 살펴보면 좋은 출발점이됩니다. https://serverfault.com/questions/744021/nginx-rewrite-of-url- with-query-string –

+0

고마워, 네가 그곳에서 무엇을하는지 보지만 좀 더 일반적인 질문인데, 포스트 매개 변수뿐만 아니라 포스트 매개 변수에서도 쿼리 매개 변수를 사용할 수 있습니까? 이것은 어떤 규칙이나 기준에도 위배되는 것이 아닙니다. – Michael