2016-06-09 2 views
0

나는 example.com/fruit.php에 페이지가 있습니다. 이 페이지는 ISSET()을 사용하여 매개 변수를 구문 분석하여 사용자에게 표시 할 내용을 결정합니다. 예 : example.com/fruit.php?name=apple&color=red. 이것은 할 수있을만큼 간단하지만 난 오히려 요청은 같은 페이지에 올 것 : 난 단지 두 개의 매개 변수있을 것입니다 알고 있기 때문에Nginx 동적 요청

mysite.com/fruit/apple/red 

, 나는 쉽게 분석 할 수 내 페이지를 구축 할 수있는 URL을 . 그러나 어떻게 URL 뒤에 아무것도없는 example.com/fruit에 대한 모든 요청이 url을 구문 분석 할 수 있도록 fruit.php로 보내야하므로 nginx를 구성 할 수 있습니다. 여기에 내가 내 위치 블록에서 시도한 것입니다 : 이것은 나를 위해 작동하지 않습니다와 나는 그것을 알아 내려고 노력에 싸서 하루 정도있어

location ~ /fruit { 
return 301 https://www.example.com/fruit.php; 
} 

. 어떤 도움을 주시면 감사하겠습니다.

답변

0

나는이 문제에 접근하고 있다고 생각합니다.

웹 서버를 사용하여 경로를 만들고 유지하려는 경우 배포 할 때마다 프로덕션 서버에서 웹 서버 서비스를 순환시켜야하는 등의 문제가 발생하게됩니다 .

이 외에도 웹 서버 구성을 응용 프로그램에 밀접하게 연결하는 것이 가장 좋은 방법은 아닙니다.

내가 추천하는 것은 라우터 패키지를 사용하여 프로젝트 경로를 유지하는 것입니다.

stackoverflow question에 대한 답변을 살펴보십시오.

그러면 웹 서버가 프로젝트의 index.php 파일로 변환되도록 구성 할 수 있습니다.이 파일은 라우터를 사용하여 응용 프로그램 내에서 경로에 대한 논리를 처리합니다. stackoverflow about nginx routing using index.php as an entry point for your requests.

+0

가 날인가, 아니면 nginx를 대 Node.js를에 일이 m 이런 종류의 1천퍼센트 쉽게 :

은 여기의 nginx의 설정은 결국 어떻게 보일까에 보라? 아니면 약간 쉬울까요? –

+0

사실이지만 NodeJS를 사용하는 경우에도 Express와 같은 http 웹 서버 패키지를 사용해야 고급 라우팅 기능을 사용할 수 있습니다. 어느 쪽이든, 라우터는 필요한 악입니다. – vsharper

+0

예,'express()'는 케이크 조각입니다. 귀하의 의견을 보내 주셔서 감사합니다! –