我正在使用我的shopp安装CDN。我使用超级缓存来完成大部分设置,以便在cdn上获取我的内容。但是,数据库提供的图像(产品图像)不会从cdn中提取。我确实检查过它们存在于cdn上。
我知道你需要对htaccess文件做一些事情,这就是我到目前为止所做的事情
RewriteEngine On
RewriteBase /
RewriteRule ^.shop/images/(\d+)/?\??(.)$ http://cdn.example.com/shop/images/$1/?$2 [L,R=301]
但它似乎不起作用。有人知道解决方案吗?
答案 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}})。