2012-01-25 34 views
0

我正在使用Amazon CloudFront提供靜態內容,並且正在使用我的服務器作爲源。使用.htaccess完全僞造的網址

既然CF不尊重?查詢字符串,我不能輕易強制CF使用新版本的.png文件。我也需要快速失效,並且不想支付無效請求。

所以我想用.htaccess創建一個完全假的目錄來強制版本化我的圖像。

舉例來說,我想:

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

domain.com/static/images/background.png

其中0.12是我的APP版本,它將通過我的部署腳本自動更改。

這是什麼?.htaccess規則?

回答

0

要強制喜歡

example.com/static/images/background.png 

從URL的所有請求重寫到內部URL一樣

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

用途:

RewriteEngine On 
RewriteRule ^static/images/(.*)$ static/0.12/images/$1 [L] 
+0

我認爲馬庫斯希望它周圍的其他方法。 – Gerben

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]