2011-06-21 31 views
0

我正在使用CDN與我的shopp安裝。我使用超級緩存來完成大部分設置,以便在cdn上獲取我的內容。但是,由數據庫提供的圖像(產品圖像)不會從cdn中提取。我確實檢查了它們存在於cdn上。使用CDN提供來自wordpress Shopp插件的圖片

我知道你需要做些什麼來htaccess的文件,這是我走到這一步,

RewriteEngine On

RewriteBase /

RewriteRule ^.shop/images/(\d+)/?\??(.)$ http://cdn.example.com/shop/images/ $1/?$2 [L,R=301]

,但它似乎並沒有工作。有誰知道解決方案?

+0

對不起忘了一些細節,從原碼和 圖像格式 http://example.com/shop/images/73/?280,340,667194571 拉動和文件格式 HTTP:// cdn.example.com/shop/images/73/?280,340,667194571 存在 – eXp

回答

1

查詢字符串(?之後的所有內容)無法在RewriteRule指令中匹配。

RewriteEngine on 
RewriteRule ^shop/images/(\d+)/ http://cdn.example.com/shop/images/$1/ [NC,QSA,R=301] 

以上規則只匹配URL,查詢字符串(例如?280,340,667194571)會是傳遞(沒有額外的檢查 - ?什麼)。只要URL的格式爲shop/images/{some_digits_only}/(例如example.com/shop/images/73/),它就會發出永久重定向(301),並且瀏覽器中的URL將更改爲CDN URL(例如http://cdn.example.com/shop/images/73/?280,340,667194571)。

+0

是的,我明白了。謝謝!很好的幫助! – eXp