다음 URL이 있습니다.
- www.example.com/data/images/13122013-002_IM1621.jpg
- www.example.com/data/images/13122013-002_IM1622.jpg
- www.example.com/data/images/13122013-002_IM1622.jpg
파일 시스템에서 이미지 이름은 다음과 같습니다.
- 1621.jpg
- 1622.jpg
- 1623.jpg
올바른 다시 쓰기 규칙은 무엇입니까? 난 노력 했어:
location / {
rewrite ^/.*_IM(.*)$ /data/images/$1;
}
그런데 계속 404에러가 뜹니다.
답변1
위치를 location ~ \.jpg$
(또는 더 구체적인 경로, 정규식)로 변경하고 확인하십시오.
정규식 위치는 "가장 일치하는 항목"이 아닌 구성 순서대로 사용됩니다.
"/"는 요청과 일치하기 때문에 작동하지 않을 수 있으며 최후의 수단으로 사용됩니다(아마도 구성이 표시되지 않을 수 있음)