我正在寻求帮助将一个子目录中的所有静态内容重写到我的CDN URL。棘手的部分是,我希望在浏览器中保持URL仍然显示我的主URL时发生这种情况。我还需要显然不要将请求从CloudFront重写到我的服务器。
到目前为止,我在搜索一些答案时抓住了另一篇文章。不确定HTTP:Via线是什么:
# Rewrite home page to launch countdown timer
RewriteRule ^$ /get-ready [L]
# Rewrite static stuff to CDN
RewriteCond %{HTTP:Via} !\.s\.worldcdn\.com
# Flash wont work on cross-domain by default
RewriteCond $1 !^.swf$ [NC]
RewriteCond $1 "\.(jpe?g|gif|png|bmp|ico|js|css|pdf|docx?|xlsx?|ppt|rar|zip|tar|gz|tgz|bz2|flv|avi|mov|wmv|mp3|wav|xml|txt)$" [NC]
RewriteRule ^/get-ready/(.*) http://cdn.domain.com/get-ready/$1 [L]
提前致谢!
答案 0 :(得分:1)
保留URL的唯一方法是代理内容 通过服务所有文件从一个cdn通过一个网络服务器破坏CDN的整个想法......
所以请不要打扰,也可以使用301 Permanently Moved将静态文件重定向到幕后的CDN。