2012-06-29 36 views
2

我的目錄是這樣的:阿帕奇重寫到其他目錄,如果文件存在有

/assets 
    /images 
    /2011 
    /2012 
    /images-hq 
    /2011 
    /2012 

在HTML文件中的每個圖像有一個標籤,如:

<img src="/assets/images/2012/example.jpg" /> 

我要檢查,如果images-hq文件夾中存在相同的圖像,如果存在,我想將該圖像發送給用戶。

例子:

/assets/images/2012/example.jpg to /assets/images-hq/2012/example.jpg 

IF /assets/images-hq/2012/example.jpg存在,如果沒有,只是服務於原來。

回答

4

我想這樣做的,似乎工作:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} (.*)/[a-z]+/(.+)\.(gif|jpe?g|png)$ 
RewriteCond %1/images-hq/%2.%3 -f 
RewriteRule (.*)/[a-z]+/(.+)\.(png|jpg|jpeg)$ %1/images-hq/%2.%3 [L] 

我基於this solution

+1

哇,它的工作原理,感謝 – keriati

+0

好!不要忘記接受答案;) – Chris