2016-07-11 2 views
0

nginx를 통해 포털의 모든 URL에서/web/guest /를 제거해야합니다.NGINX url 다시 작성 - web/guest/

현재 URL은 다음과 같습니다

www.mywebsite.com/en/web/guest/blog-information 
www.mywebsite.com/en/web/guest/something-else/information2 
www.mywebsite.com/en/web/guest/blog-information3 
and so on.... 

은 다음과 같아야합니다

www.mywebsite.com/en/blog-information 
www.mywebsite.com/en/something-else/information2 
www.mywebsite.com/en/blog-information3 
and so on.... 

내가이 변경 작업을하기 위해 nginx.conf에 무엇을 추가해야합니까?

nginx rewrite 수행 할 수 있습니다
+0

그리고 귀하의 질문은 무엇입니까? 지금까지 뭐 했니? – Eiko

+0

내 질문은 어떻게 URL을 변경하는 것입니다. 나는이 정보를 nginx 포털에서 찾았지만 작동 시키려면 올바른 방법으로 모든 것을 넣는 방법을 모릅니다 : 서버 { ... 다시 쓰십시오^(/ 다운로드 /.*)/ 미디어/(. *) \ .. * $ $ 1/mp3/$ 2.mp3 마지막; 다시 쓰기^(/ 다운로드 /.*)/ 오디오 /(.*)\..*$ $ 1/mp3/$ 2.ra last; return 403; ... } – RMP

답변

0

,이 같은 규칙을 추가하려고 :

rewrite ^(.*)/web/guest/(.*)$ $1/$2 permanent;

이것은 상황에 따라보다 구체적인 재 작성 규칙을 작성할 수 있습니다, 당신의 URI의 마지막 /web/guest/을 제거합니다.

위에 주어진 마지막 매개 변수는 선택적 플래그이며, permanent은 301 리디렉션 용이고 redirect은 302 용이며, 다른 옵션도 있으므로 자세한 정보는 문서를 읽는 것이 좋습니다.

+0

서버 또는 위치 컨텍스트에 삽입 하시겠습니까? – RMP

+0

@RMP 그것은/web/guest /를 포함하는 모든 URL을 리다이렉트하는 것과 같이, 직접적으로하고 싶은 방법에 따라 서버 블록 안에 추가 할 수 있습니다. 특정 위치에 대해서만 작업을 수행하려는 경우 위치 블록에 배치하십시오. – Lution

+0

나는'server { rewrite^(. *)/web/guest /(.*)$ $ 1/$ 2 permanent를 추가했다; }'. 모든 URL에는/web/guest /가 있습니다. – RMP