2013-03-13 9 views
1

PHP 웹 앱에서 에 대한 URL을 생성합니다. (이미지) 파일은 urlencode()이므로 파일 이름에 공백 대신 + (더하기) 기호를 넣습니다. 하지만 아파치는 +을 공백으로 변환하지 못하면 404 오류가 발생합니다. rawurlencode()을 사용할 때 공백은 %20으로 인코딩되며 작동합니다.아파치가 URL의 공간에 + 기호를 처리 할 수 ​​있습니까?

그러나 나는 + URL에 로그인 more :) 어떻게 아파치가 그것을 인식하도록 설정합니까? 아니면 나쁜 생각입니까?

감사합니다.

+1

URL은 쿼리 문자열에서는 유효하지만 응용 프로그램/x-www-form-urlencoded 형식이지만 주 URL에는 적합하지 않으므로 아파치가 URL을 사용하도록 설정하는 것이 쉬운 경우, 쿼리 문자열이 아닙니다 (가능하다면 _really_ 할 수도 있습니다). – Damon

답변

1

예, + 로그인 경로가 잘못되었습니다. 특히 +이 파일 이름의 정규 부분 일 수있는 파일 이름에서. 따라서 경로 ab+cd.jpg은 모호합니다. 브라우저가 파일 ab cd.jpg 또는 ab+cd.jpg을 요청하면 Apache는 말할 수 없습니다.