我正在使用Amazon CloudFront提供静态内容,并使用我的服务器作为源。
因为CF不尊重?查询字符串,我不能轻易强迫CF使用新版本的.png文件。我还需要快速失效,并且不想为失效请求付费。
所以我想用.htaccess创建一个完全假的目录来强制我的图像版本化。
例如,我想:
domain.com/static/0.12/images/background.png
前往
domain.com/static/images/background.png
其中0.12是我的APP版本,将通过我的部署脚本自动更改。
这个.htaccess规则是什么?
答案 0 :(得分:1)
如果您确实需要网址
domain.com/static/0.12/images/background.png
在内部重定向到
domain.com/static/images/background.png
将以下内容添加到您网站根目录中的.htaccess文件中。
RewriteEngine On
RewriteBase /
RewriteRule ^static/0\.12/images/(.+)$ static/images/$1 [L,NC]
如果APP版本不同,请使用
RewriteEngine On
RewriteBase /
RewriteRule ^static/[\.0-9]+/images/(.+)$ static/images/$1 [L,NC]
答案 1 :(得分:0)
强制来自
等网址的所有请求example.com/static/images/background.png
重写内部网址,例如
example.com/static/0.12/images/background.png
使用:
RewriteEngine On
RewriteRule ^static/images/(.*)$ static/0.12/images/$1 [L]