2013-03-26 5 views
0

이 드루팔 내 nginx를 구성하는 조각이다 "/ staging /"이 처리됩니다. 예 :의 nginx 재 작성

http://www.testing.com/staging/this/page 

이 페이지 "페이지를 찾을 수 없습니다"를 표시합니다. 다음 줄을 추가하려고 시도했습니다.

location /staging { 
    rewrite ^/staging/(.*)$ /index.php?q=$1; 
} 

그러나이 방법은 전혀 작동하지 않습니다. "/ staging /"으로 모든 URL을 잡아서 제대로 다시 작성하여 "페이지를 찾을 수 없음"오류가 나타나지 않게하려면 어떻게합니까?

+0

URL의 "/ 준비"부분이 드루팔 (Drupal) 메뉴 URL 처리기에 의해 인식되지 않는다는 것을 의미합니까? – regilero

답변

1

다른 위치 일치를 실행하려면 last을 추가해야합니다. 이 정보가 없으면 사용자의 요청이 /staging 위치 블록에 갇히게됩니다.

location /staging { 
    rewrite ^/staging/(.*)$ /index.php?q=$1 last; 
}