내가 nginx를 재 작성 규칙을 다음과 같이 몇 가지 URL을 다시하려고Nginx의 재 작성 제대로 인용 앰퍼샌드 원인이 문제
rewrite ^/some\/url\/(.*)\/$ /some/url/?filter=$1;
재 작성이 작동하지 않는 것 내가
?filter=abcd%20%26%20N%20efgh
내 문제에 적절하게 인용하고
?filter=key:abcd & efgh
에만 작동하지 않는 URL /som/url/key:abcd%20%26%20N%20efgh
을 다시 작성됩니다. 내가 /some/url/?filter=abcd%20%26%20N%20efgh
처럼 접근하면 잘 동작합니다.
내가 누락 된 항목이 있습니까?
감사합니다.
아파치의 mod_rewrite 문제. 재 작성 규칙을 처리하기 전에 URL 디코딩을 어느 정도 완료했다고 생각합니다. 결국, 원시 URL을 PHP에 전달하고'$ _SERVER [ 'REQUEST_URI']'를 직접 구문 분석해야했습니다. –