Preg match 图像前缀(url重写)

Preg match 图像前缀(url重写),preg-match,Preg Match,我正在使用本教程在图像上添加水印: 所有JPG均正确标记此htaccess规则: RewriteEngine on RewriteRule ^([^tn].*\.(jpg))$ watermark.php?image=$1&watermark=watermark.png [NC] 现在,我需要根据文件前缀应用不同的水印,如: AA-myimage.jpg(将AA-watermark.png应用于前缀为AA-的所有文件) BB-myimage.jpg(将BB-watermark.png

我正在使用本教程在图像上添加水印:

所有JPG均正确标记此htaccess规则:

RewriteEngine on
RewriteRule ^([^tn].*\.(jpg))$ watermark.php?image=$1&watermark=watermark.png [NC]
现在,我需要根据文件前缀应用不同的水印,如:

AA-myimage.jpg(将AA-watermark.png应用于前缀为AA-的所有文件)

BB-myimage.jpg(将BB-watermark.png应用于前缀为BB-的所有图像)

有没有一种方法可以将此添加到htaccess上

谢谢大家

试试这个规则:

RewriteRule ^([a-z]{2})-(.+?\.jpg)$ watermark.php?image=$1-$2&watermark=$1-watermark.png [NC,L]

阿努巴瓦,谢谢。但是如何定义文件前缀来应用正确的水印呢?嗯,我没有收到你的评论。此规则将拾取前两个字母的前缀,并将其传递到
watermark
参数中。因此,例如:
AA myimage.jpg
将在内部重写为:
/watermark.php?image=AA myimage.jpg&watermark=AA-watermark.png[NC,L]
最好不要为同一问题创建重复的问题。请在此处回答。我问您是否可以提供
watermark.php
URI适合您的内容,然后我可以为您提供正确答案。watermark.php在此处: