我有链接作为示例:文件名中带有“med_”
http://www.xaluan.com/images/news/Image/2016/10/09/med_357fa10d94d29d.img.png
如果在服务器中找不到小文件,我需要将其重定向到“small_”,然后如果找不到small_文件,它将重定向到noimage.gif退出服务器
但我的以下代码不起作用..请帮忙
RewriteCond %{REQUEST_URI} images/news/(.*?)med_(.*?)\.(.*?)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*$ /images/news/$1small_$2\.$3 [R]
udate:谢谢我得到了Croises的答案..但需要更多......如果找不到small_ image,我需要将htacess重定向到/noimage.gif
答案 0 :(得分:2)
您可以使用:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule images/news/(.*?)med_(.*?\.(?:jpg|gif|png))$ /images/news/$1small_$2 [NC,R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule \.(?:jpg|gif|png)$ /images/no_images.gif [NC,R,L]