문제

다음과 같은 Apache Mod_rewrite 규칙이 있습니다.

RewriteRule ^(.*) http://127.0.0.1:4321/$1 [proxy]

이것은 훌륭하게 작동합니다. Apache는 모든 요청을 동일한 컴퓨터에서 실행중인 Cherrypy 서버로 전달합니다.

불행히도, 나는 공간이있는 경로에 문제가 있습니다. 내가 요청하는 경우 /Sites/some%20site/image.png 그런 다음 Apache는 Cherrypy를 요청합니다 /Sites/some site/image.png Cherrypy가 엉망입니다.

cherrypy에 요청을 전달하기 전에 URL에서 공간을 다시 열기 위해 다시 작성하려는 rewriterule에 지정할 수있는 방법이 있습니까?

편집 : 참조를 찾았습니다 도움이 될 수있는 것, 그러나 나는 공간을 밑줄로 교체하고 Cherrypy가 파일을 제공하기 전에 변환을 수행함으로써 문제를 피했다.

누군가가 더 나은 솔루션을 가지고 있다면 여전히 더 나은 솔루션을 알고 싶습니다. 불행히도 나는 마감일에 있고 지금은 이것과 함께 할 시간이 없습니다. 시간을 찾으면 나중에 이것으로 돌아가서 추가 업데이트를 게시 할 수 있습니다.

도움이 되었습니까?

해결책

참조하십시오 http://tools.cherrypy.org/wiki/modrewrite#bewaretheencodingbug 가장 잘 알려진 솔루션.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top