我有一個圖像緩存系統,即時通訊使用生成某些圖像大小的要求。我使用modrewrite檢查文件,並調用圖像創建系統,如果它不存在。即時圖像確實存在,即時調用圖像創建系統即可解決問題。modrewrite -f被忽略
的modrewrite是很簡單的(子目錄中的圖片的網站)
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /images/index.php?id=$1 [L,QSA]
我甚至試圖消除-d
櫃面目錄支票被混淆了。我現在已經知道了它,以便它檢查index.php代碼中存在的文件 - 它報告它。
我在html中使用url images/cache/140x20/Test.JPG
- 文件存在,所以RewriteCond
不應該調用index.php代碼 - 但它出於某種原因?
我敢肯定它的東西很明顯,但我只是不能想出辦法來
這聽起來像有一個路徑混淆。文檔根目錄中是否有htaccess文件?你可以添加一個'R = 302'作爲標誌來看看它真的獲得了什麼路徑? – 2012-07-23 16:07:03
.htaccess位於images目錄中。使用R = 302我得到了預期的正確路徑www.domain.com/images/index.php?id=cache/140x20/Test.JPG – 2012-07-23 17:07:27