경로 노드를 제거하는 Nginx 재 작성 규칙


20

사용자가 다음 URL을 사용하여 내 웹 사이트에서 지정된 이미지에 액세스하려고한다고 가정 해 보겠습니다. http://www.mywebsite.com/blog/image1.jpg?someParam=100

경로에서 '블로그'노드를 제거하여 다시 쓰기 규칙이 필요합니다.

http://www.mywebsite.com/image1.jpg?someParam=100

답변:


27

이걸로 해봐:

location /blog {
 rewrite ^/blog(/.*)$ $1 last;
}

둘 이상의 사이트에이 기능이 필요한 경우 "location"절을 특정 사이트에 대해서만 전역 적으로 지정할 수 없으므로 계층 구조에 더 높게 배치 할 수 없습니다. 두 개 이상의 사이트에이 절을 추가해야하는 경우 다른 구성 파일을 넣은 다음이 리디렉션이 필요한 각 사이트에 "포함"할 수 있습니다.


이것은 동일한 서버에서 작동합니다. 다른 도메인에서 작동하게하는 방법은 무엇입니까?
Autodidact

1
다시 쓰기의 일부로 새 도메인을 포함시키기 만하면됩니다. rewrite ^/blog(/.*)$ https://blog.example.com$1 permanent;
Christophe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.