我現在有這個文件夾結構:重寫規則與文件檢查和調整圖像
img.domain.com/
boats/
boat1/
1.jpg
2.jpg
trees/
tree1/
1.jpg
2.jpg
我已經在img.domain.com/index.php是調整圖像大小和重寫規則使PHP腳本讓我訪問圖像(調整與否)是這樣的:img.domain.com/boats/boat1/1/200/200/a-big-boat.jpg
對於這個我使用:
RewriteRule ([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)\.([^/]+) index.php?folder=$1&id=$2&file=$3&ext=$7&w=$4&h=$5&description=$6 [NC]
這一切都很好。
我想要的是,使用PHP創建緩存圖像後,如果存在,則只能使用RewriteRule。我不想用PHP檢查文件。
我讀了這個問題(Best way to cache resized images using PHP and MySQL),有一個很好的解決方案:
RewriteCond %{REQUEST_URI} ^/images/cached/
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule (.*) /images/generate.php?$1 [L]
但我無法適應我的情況。
任何想法?