2013-10-09 3 views
0

요청 URL에 php 배열 변수를 사용하는 데 어려움을 겪고 있고, urgin을 php 백엔드로 보내야하는지 또는 404를 반환해야 하는지를 결정하는 nginx의 일부 규칙을 사용하고 있습니다. 여기는 examle입니다 :URL에 nginx php 배열 변수

나는 링크 www.mypage.com/search?q=abc는 PHP 백엔드에 전달 될 nginx를 하지만 링크 www.mypage.com/search?q[q]=abc의 도움으로 404을 반환 할

이것은 내가 뭘하려 :

location /search { 
    if ($arg_q ~ ".*"){ 
    return 404; 
    } 
} 

이 모든 수행이 중 캘리포니아 수익률 404 ses. [q]없이 q를 포함에 $args을 확인 :

location /search { 
    if ($args ~ "\bq="){ 
    return 404; 
    } 
} 
+0

당신이'Q [▲]'경우를 제외 또 다른 조건을 추가 할 않았다 –

답변

0

당신은 다른 접근 방식이 필요하십니까?
+0

완벽하게 작동했습니다. 감사합니다. 전체 $ args를 확인하는 것을 생각하지 않았습니다. – user2862655