Я надеюсь использовать CDN для доставки всех наших файлов изображений. Мы вызываем изображения, просто используя домен CDN вместо нашего собственного. Я мог бы легко изменить ссылку на домен в нашей системе управления контентом, но затем предварительный просмотр прерывается, потому что он ищет изображение, которое еще не появилось на нашем внешнем сервере, чтобы наша CDN могла извлечь его. Как только мы публикуем, у CDN есть изображение, которое нужно загрузить.
Я думаю, что могу добавить правило в файл .htaccess нашего внешнего сайта, чтобы перенаправлять любые запросы на изображения из нашей папки /webfiles в соответствующую папку на нашем CDN. Я понял, что когда CDN пытается собрать изображение, оно будет отправлено обратно на его собственный сервер, поэтому я добавил строку реферера, чтобы только запрос с нашего сервера извлекал версию CDN. Я не хочу пробовать это на нашем действующем сервере, пока не получу компетентный отзыв. Есть ли смысл в этом подходе? Будет ли это правильный порядок? (Я бы сначала проверил, используя 302.)
RewriteCond %{HTTP_REFERER} ^https://www.example.com [NC]
RewriteCond %{REQUEST_URI} ^\.(jpg|jpeg|png|gif|webp)$ [NC]
RewriteCond %{HTTP_HOST} ^(.*)www.example.com/webfiles/$ [NC]
Правило перезаписи ^(.*)$ http://example-cdn.com/webfiles/$1 [R=301,L]