带有.htaccess的完全伪造的URL

时间:2012-01-25 13:27:24

标签: .htaccess amazon-cloudfront

我正在使用Amazon CloudFront提供静态内容,并使用我的服务器作为源。

因为CF不尊重?查询字符串,我不能轻易强迫CF使用新版本的.png文件。我还需要快速失效,并且不想为失效请求付费。

所以我想用.htaccess创建一个完全假的目录来强制我的图像版本化。

例如,我想:

domain.com/static/0.12/images/background.png

前往

domain.com/static/images/background.png

其中0.12是我的APP版本,将通过我的部署脚本自动更改。

这个.htaccess规则是什么?

2 个答案:

答案 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]