2011-04-22 25 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