2011-04-22 39 views
0

目前,我有这样的:htaccess以及编码URL

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

我所有的YSlow和谷歌的审计告诉我,我可以不代理缓存的URL“?”在里面。所以我正在改变它,以便htaccess可以将params传递给我的动态图像获取器,但无法弄清楚htaccess。到目前为止,我有:

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

编辑,忘了htaccess的我到目前为止:

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

我假设它的B/C没有问号,浏览器会认为这是两个网址砸在一起,它不是一个参数。

有什么想法?

感谢, 史蒂夫

回答

0

可以尝试:

RewriteRule ^thumb/(.*)$ /image/?image=$1&x=180y=70&cropratio=1:1&quality=70 [QSA,L,NE,NC] 
  • NE:这个标志是用于未编码原始文本
  • NC:对于忽略大小写比较
+0

谢谢anubhava。我一直在这样做,它似乎更像是一个PHP urlencoding斜杠作为%2F而不是%252F的问题。我仍然试图找出一种不使用编码进行编码的好方法,然后必须进行字符串替换。 – daxiang28 2011-04-24 16:49:56