아파치 서버 (일반적인 xampp 패키지)에서 일부 나머지 API를 호스팅하고 있습니다.URL로 인코딩 된 콜론 (% 3A)은 403에서 해결합니다.
HTTP 메소드 (put, post, get ...)로 자원을 공격하고 URL에 인코딩 된 콜론 (% 3A)이 포함되어 있으면 서버가 403 오류로 응답하는 경우가 있습니다. 그것은 서버의 폴더 구조에 의존하는 것 같습니다. 기존 폴더가 있고 해당 폴더에 % 3A를 포함하는 리소스를 공격하는 경우 서버는 403을 반환합니다. % 3A가 없으면 404와 같이 반환합니다. 이 같은 구조
:
htdocs/apis/userContext
htdocs/apis/subscriptions
http://localhost/apis/userContext/users/tel%3A2032342349 Works (returns 404 not found, because users doesn't exist)
http://localhost/apis/userContext/tel%3A2032342349 Doesn't work (returns 403)
http://localhost/subscriptions/tel%3A2032342349 Doesn't work (returns 403)
http://localhost/nonexistingfolder/tel%3A2032342349 works (returns 404, becasue nonexistingfolder doesn't exist)
의 URL에 표시하고자하는 값이 많이 telURIs은 그래서 제발 돈이
tel:+34678678678
같이 있기 때문에 그것은 매우 짜증나 그저 콜론을 사용하지 말라고 말하는 것은 불가능하기 때문입니다. 어떻게 해결할 수 있을까요?
무엇을 당신의 지금까지 규칙을 다시 작성 하시겠습니까? –
서버에 대한 모든 요청을 처리하기 위해 슬림 프레임 워크를 사용하고 있기 때문에 index.php로 리디렉션되었습니다. – Guillemdc