2011-04-22 5 views
0

나는 현재이 있습니다htaccess로 및 인코딩 URL을

http://site.com/image/?x=100&y=70&image=https%3A%2F%2Fsite.com%2Fimage.jpg

내 모든 YSlow에와 구글의 감사는 나에게 말한다 내가하지 프록시 캐시 URL을 할 수있는 '?' 그 안에. 그래서 htaccess가 매개 변수를 내 동적 이미지 게터로 전달할 수 있도록 htaccess를 변경하지만 htaccess를 파악할 수는 없습니다. 지금까지 내가 가진 :

RewriteRule ^thumb/(.*)?$ image.php?a=image=$1&x=180y=70&cropratio=1:1&quality=70 [QSA,L] 

나는 그것이 물음표없이, 브라우저가 생각하는 C /은 두 개의 URL의 B가 있으리라 믿고있어 :

http://site.com/thumb/https%3A%2F%2Fsite.com%2Fimage.jpg

편집, 내가 지금까지 가지고있는 htaccess로를 잊어 버렸습니다 함께 박살났다. 그리고 그것은 param이 아니다.

의견이 있으십니까?

덕분에, 스티브

답변

0

당신은 시도 할 수

RewriteRule ^thumb/(.*)$ /image/?image=$1&x=180y=70&cropratio=1:1&quality=70 [QSA,L,NE,NC] 
  • NE :이 플래그는 원래 텍스트
  • NC를 인코딩하지 위해 사용된다 : 사례 비교를 무시 들어
+0

감사합니다 anubhava. 저도 그렇게 해왔고 PHP urlencoding의 문제가 % 252F 대신 % 2F로 처리 된 것처럼 보입니다. 인코딩을하지 않고 인코딩을 수행 한 다음 문자열 바꾸기를 수행하는 좋은 방법을 파악하려고합니다. – daxiang28