我有一条规则可以从网址获取每个文件的扩展名。我需要匹配所有jpg,gif,png和bmp文件。这适用于水印应用。目前,它只匹配jpg和Jpg。如何匹配所有四个扩展?
这是我目前所拥有的。
RewriteRule ^(.*\.[jJgG].*)$ /test.php?i=$1
答案 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]
启用不区分大小写的匹配。此外,第一个.+
关心非空文件名。 (\?.*)?
部分与可选查询字符串匹配。