2012-07-25 110 views
1

我在Centos 5上運行Apache,我想實現重寫規則。 ,當用戶試圖訪問文件夾/var/site.com/html/image/products/圖像的規則應該檢查是否存在像如果沒有,我想/var/site.com/html/image/defaultimage.jpg要顯示如果沒有圖像存在,顯示默認圖像

我試圖把這個在位於/var/site.com/html/image/products/的.htaccess,但它沒有工作

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} \.(gif|jpg|jpeg|png)$ 
RewriteRule .* /var/site.com/html/image/defaultimage.jpg [L] 

回答

4

RewriteRule的目標(第2參數)可以是文件路徑或URI路徑,並且apache會嘗試猜測您的意思。出於某種原因,如果它以/開頭,它傾向於認爲它是一個URI路徑。嘗試從目標文件中刪除文檔根目錄:

RewriteRule .* /image/defaultimage.jpg [L]