0

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

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

RewriteEngine On

RewriteBase /

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

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

4

1 回答 1

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)。

于 2011-06-21T09:47:09.550 回答