2010-04-09 76 views
1

我已經定義的別名,看起來像這樣:的RewriteCond和Alias

Alias /pictures/sm/ /var/www/my_site/data/_active_thumbnails/ 

在虛擬主機節後面有:

DocumentRoot /var/www/my_site/sites/www.my_site.com/htdocs 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^/thumbnails/(.*)\.(jpg|JPG) /images/stg-list-img.png [PT,L] 

我想要做的是顯示/圖像/英鎊-list-img.png佔位符圖像僅當驅動器上不存在原始圖像時。

現在它將取代/ thumbnails /中的所有圖像。它看起來像RewriteCond不知道別名。有沒有辦法克服它?

感謝

回答

0

REQUEST_FILENAME只有wnen你htaccess的與你的規則使用或完整文件系統路徑 - 在每個虛擬主機的配置就像你有它仍然只是URI。

這主要是因爲在這個階段Apache尚未有機會將它映射到任何文件。

你可以只添加前綴爲您-f測試,或全部:把你的規則,加入Rewritebase /圖片/ SM /,並更改規則的正則表達式...

但是,您正則表達式目前沒有任何意義。如果別名很重要,並且是/ pictures/sm,則重新編寫的程序無法與^ /縮略圖匹配。