Использование CDN для обслуживания изображений из плагина WordPress Shopp - PullRequest
0 голосов
/ 21 июня 2011

Я использую CDN с моей установкой shopp.Я использовал супер кеш, чтобы выполнить большую часть настроек для получения моего контента на cdn.Однако изображения, которые обслуживаются базой данных (изображения продуктов), не извлекаются из cdn.Я проверил, что они существуют на CDN.

Я знаю, что вам нужно что-то сделать с файлом htaccess, и это то, что я получил до сих пор

RewriteEngine On</p> <p>RewriteBase /</p> <p>RewriteRule ^.shop/images/(\d+)/?\??(.)$ <a href="http://cdn.example.com/shop/images/" rel="nofollow">http://cdn.example.com/shop/images/</a>$1/?$2 [L,R=301]

но это не похоже на работу.кто-нибудь знает решение?

1 Ответ

1 голос
/ 21 июня 2011

Строка запроса (все после ?) не может быть сопоставлена ​​в директиве 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).

...