我有一个规则,将获得从URL的每个文件的扩展名。我需要匹配所有jpg,gif,png和bmp文件。这是一个水印应用程序。目前,它只匹配jpg和jpg。有人可以帮我匹配所有四个扩展吗?帮助mod_rewite规则
这是我目前所拥有的。
RewriteRule ^(.*\.[jJgG].*)$ /test.php?i=$1
我有一个规则,将获得从URL的每个文件的扩展名。我需要匹配所有jpg,gif,png和bmp文件。这是一个水印应用程序。目前,它只匹配jpg和jpg。有人可以帮我匹配所有四个扩展吗?帮助mod_rewite规则
这是我目前所拥有的。
RewriteRule ^(.*\.[jJgG].*)$ /test.php?i=$1
这将做到这一点:
RewriteRule ^(.*\.(jpg|gif|bmp|png))$ /test.php?i=$1 [NC]
注意,在您的文章规则实际上是匹配其扩展与J或一个G.开头的文件
RewriteRule ^(.+\.(jpg|gif|png)(\?.*)?)$ /test.php?i=$1 [NC]
的[NC]
启用大小写不敏感的匹配。此外,第一个.+
关心非空文件名。 (\?.*)?
部分匹配可选的查询字符串。
嗨Boldewyn,谢谢你的回答。我需要加入,以便我可以投票。 – timmay 2010-02-02 12:49:02
谢谢Max!我很感激帮助。很棒。 – timmay 2010-02-02 12:46:21
您对匹配以j或g开头的任何字母的权利。它也是匹配的GIF,但由于某种原因,不匹配PNG。我会得到一个500服务器错误。 – timmay 2010-02-02 12:48:32