如何找不到htaccess重定向文件包含其他文件

时间:2016-10-09 10:48:35

标签: .htaccess

我有链接作为示例:文件名中带有“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

1 个答案:

答案 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]