0

我有一个 .htaccess 文件,其中包括以下重写条件:

RewriteEngine on

RewriteRule ^((?:(?!teaser_).)*\.(jpg|jpeg).*)$ watermark.php?img=$1 [NC]

现在,它在每个 .jpg 或 .jpeg 图像上应用水印,其名称中不包含“teaser_”。

如何编辑它以使其不影响文件名中带有“teaser_”或“original_”的图像?

所以图像 127_1386.jpg 应该受到影响, original_127_1386.jpg 不应该受到影响,teaser_127.jpg 也不应该受到影响。

提前致谢。

4

1 回答 1

0

不要让正则表达式变得复杂。像这样单独使用它RewriteCond

RewriteEngine on

RewriteCond %{REQUEST_URI} !/(teaser|original)_ [NC]
RewriteRule ^(.+?\.jpe?g)$ watermark.php?img=$1 [L,NC,QSA]
于 2013-10-12T14:47:01.490 回答