0

我正在寻求帮助,将一个子目录中的所有静态内容重写到我的 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]

提前致谢!

4

1 回答 1

1

保留 URL 的唯一方法是代理内容。
并且通过通过单个网络服务器从 CDN 提供所有文件,从而破坏了 CDN 的整个概念......

所以请不要打扰,另外,您可以使用 301 Permanently Moved 将静态文件重定向到幕后的 CDN。

于 2012-09-09T17:52:09.443 回答