위치 블록 내부의 NGINX 재 작성 구문


8

어리석은 질문 일지 모르지만 이것에 대한 좋은 문서 나 예제를 찾을 수없는 것 같습니다 ...

위치 요청을 사용하여 수신 요청을 필터링 할 때 일치하는 위치 또는 요청 시작 부분에서 다시 작성합니까?

예를 들면 :

location ^~ /category/ {
    rewrite ^/category/paid-search-news/?$ /tag/paid-search permanent; # this,
    rewrite ^paid-search-news/?$ /tag/paid-search permanent; # this,
    rewrite paid-search-news/?$ /tag/paid-search permanent; # or this?
}

답변:


4

요청 시작부터. 여기에 문서가 있습니다 .

location /download/ {
  rewrite  ^(/download/.*)/media/(.*)\..*$  $1/mp3/$2.mp3  break;
  rewrite  ^(/download/.*)/audio/(.*)\..*$  $1/mp3/$2.ra   break;
  return   403;
}

3

문서 는 전체 URL이 일치 함을 의미합니다 (예 : 첫 번째 예).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.