htaccess重写条件/在文件名中查找模式

时间:2013-12-02 10:41:04

标签: regex apache .htaccess mod-rewrite

我希望文件夹中的某些图像能够加水印。我得到了以下htaccess-chunk,效果很好:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/media/image/thumbnail/(.*)([gif|jpe?g|png|bmp])$
RewriteRule ^(.*) /watermark/watermark.php?src=$1 [L]

但是我只想为更大的缩略图添加水印。我们的系统中有一个命名约定,它将图像的尺寸添加到文件名中。典型的名称是:

img1_285x255.png

那么我如何更改.htaccess才能访问名称以“285x255.png”结尾的文件?

1 个答案:

答案 0 :(得分:1)

  

So how would I have to change the .htaccess in order to access files whose names end with "285x255.png" for example?

您可以这样做:

RewriteRule ^(.+?285x255\.png)$ /watermark/watermark.php?src=$1 [L,NC,QSA]