mod_rewrite规则:如何匹配jpg,gif,png和bmp文件

时间:2010-02-02 12:41:45

标签: regex .htaccess mod-rewrite

我有一条规则可以从网址获取每个文件的扩展名。我需要匹配所有jpg,gif,png和bmp文件。这适用于水印应用。目前,它只匹配jpg和Jpg。如何匹配所有四个扩展?

这是我目前所拥有的。

RewriteRule ^(.*\.[jJgG].*)$ /test.php?i=$1

2 个答案:

答案 0 :(得分:2)

这样做:

RewriteRule ^(.*\.(jpg|gif|bmp|png))$ /test.php?i=$1 [NC]

请注意,帖子中的规则实际上是匹配任何扩展名以J或G开头的文件。

答案 1 :(得分:1)

RewriteRule ^(.+\.(jpg|gif|png|bmp)(\?.*)?)$   /test.php?i=$1 [NC]

[NC]启用不区分大小写的匹配。此外,第一个.+关心非空文件名。 (\?.*)?部分与可选查询字符串匹配。