Tôi hy vọng sử dụng CDN để phân phối tất cả các tệp hình ảnh của chúng tôi. Chúng tôi gọi các hình ảnh bằng cách sử dụng tên miền của CDN thay vì tên miền của chúng tôi. Tôi có thể dễ dàng thay đổi tham chiếu miền trong hệ thống quản lý nội dung của chúng tôi, nhưng sau đó bản xem trước bị gián đoạn vì nó đang tìm kiếm một hình ảnh chưa xuất hiện trên máy chủ bên ngoài để CDN của chúng tôi lấy từ đó. Ngay sau khi chúng tôi xuất bản, CDN có một hình ảnh để kéo.
Tôi đang nghĩ rằng tôi có thể thêm quy tắc vào tệp .htaccess của trang web bên ngoài để chuyển hướng mọi yêu cầu đối với hình ảnh từ thư mục /webfiles của chúng tôi sang thư mục thích hợp trên CDN của chúng tôi. Tôi nhận ra rằng khi CDN cố gắng thu thập hình ảnh, nó sẽ được gửi trở lại máy chủ của chính nó, vì vậy tôi đã thêm một dòng liên kết giới thiệu để chỉ yêu cầu từ máy chủ của chúng tôi mới lấy được phiên bản CDN. Tôi miễn cưỡng thử điều này trên máy chủ trực tiếp của chúng tôi cho đến khi tôi nhận được một số phản hồi am hiểu. Liệu cách tiếp cận này có ý nghĩa? Đây sẽ là thứ tự đúng? (Tôi sẽ kiểm tra bằng cách sử dụng 302 trước.)
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]
RewriteRule ^(.*)$ http://example-cdn.com/webfiles/$1 [R=301,L]