使用CDN从wordpress Shopp插件提供图像

时间:2011-06-21 04:59:07

标签: wordpress .htaccess cdn shopp

我正在使用我的shopp安装CDN。我使用超级缓存来完成大部分设置,以便在cdn上获取我的内容。但是,数据库提供的图像(产品图像)不会从cdn中提取。我确实检查过它们存在于cdn上。

我知道你需要对htaccess文件做一些事情,这就是我到目前为止所做的事情

RewriteEngine On

RewriteBase /

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

但它似乎不起作用。有人知道解决方案吗?

1 个答案:

答案 0 :(得分:1)

在RewriteRule指令中无法匹配查询字符串(?之后的所有内容)。

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

以上规则仅匹配URL,查询字符串(例如?280,340,667194571)将按原样传递(无需额外检查 - 为什么?)。只要网址采用此格式shop/images/{some_digits_only}/(例如example.com/shop/images/73/),就会发出永久重定向(301),浏览器中的网址将更改为CDN网址(例如{{ 1}})。