2010-02-02 149 views
0

我有一个规则,将获得从URL的每个文件的扩展名。我需要匹配所有jpg,gif,png和bmp文件。这是一个水印应用程序。目前,它只匹配jpg和jpg。有人可以帮我匹配所有四个扩展吗?帮助mod_rewite规则

这是我目前所拥有的。

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

回答

2

这将做到这一点:

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

注意,在您的文章规则实际上是匹配其扩展与J或一个G.开头的文件

+0

谢谢Max!我很感激帮助。很棒。 – timmay 2010-02-02 12:46:21

+0

您对匹配以j或g开头的任何字母的权利。它也是匹配的GIF,但由于某种原因,不匹配PNG。我会得到一个500服务器错误。 – timmay 2010-02-02 12:48:32

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

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

+0

嗨Boldewyn,谢谢你的回答。我需要加入,以便我可以投票。 – timmay 2010-02-02 12:49:02