我寫過一個htaccess文件的動態縮略圖創建器,查看請求的文件是否存在,以及是否將用戶發送到php頁面來創建它。我htaccess文件是這樣的:htaccess:無法檢查動態文件的存在!
# Check the formatting (this works)
RewriteCond %{SCRIPT_FILENAME}%{QUERY_STRING} /([a-zA-Z0-9-]+).(jpg|gif|png)w=([0-9]+)&h=([0-9]+)(&c=(true|false))
# Only forward to thumbnail.php if file doesn't exist
#RewriteCond %{REQUEST_FILENAME} !-f #this works but not for the correct filename!
RewriteCond %1-%2-%3-%4-%6.jpg !-f # Doesn't work!!!
# If file doesn't exist, send here: (this works)
RewriteRule ^.*$ thumbnail.php?file_name=%1&type=%2&w=%3&h=%4&c=%6
我的文件的存在檢查似乎並沒有然而,工作...使用%{REQUEST_FILENAME}
作品的老版本,但這不是正確的文件名,我需要檢查。我已驗證新文件%1-%2-%3-%4-%6.jpg
具有正確的輸出,但不會觸發條件!
基於此網址:
this-is-the-image-name.gif?w=200&h=100&c=true
的htaccess文件應該檢查這個文件是否存在:
this-is-the-image-name-gif-200-100-true.jpg
縮略圖和htaccess文件都在同一個文件夾,但該文件夾是未知並且不能被硬編碼。它是否需要完整的路徑來檢查?如果是這樣,我怎樣才能得到完整的路徑,但我的自定義文件名?
拉我的頭髮與這一個... 請幫助!謝謝。
這是一個很好的國防部重寫問題,我加入國防部重寫標籤,但你應該嘗試問它ServFault,你會發現這個地方的一些國防部重寫天才。 – regilero 2011-06-11 19:13:28
** thumbnail.php **文件位於何處? – 2011-06-14 12:45:30
@Creadiff thumbnail.php文件位於與要檢查的縮略圖文件相同的目錄(媒體/縮略圖/)中。 – RANGER 2011-06-14 17:48:41