有关 mod_rewite 规则的帮助

有关 mod_rewite 规则的帮助

我有一条规则,可以从 URL 获取每个文件的扩展名。我需要匹配所有 jpg、gif、png 和 bmp 文件。这是用于水印应用程序的。目前,它仅匹配 jpg 和 Jpg。有人能帮我匹配所有四个扩展名吗?

这是我目前所拥有的。

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

答案1

看看
您将了解到可以使用 [NC] 进行不区分大小写的匹配。
如果您只想匹配以 jpg 等结尾的 URL,则末尾的 .* 看起来很奇怪。因此,您想要的可能是:

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

请注意,在文档重写规则几乎相同。
您可能希望使用 [NC,P] 使重写规则在内部处理,而不是向浏览器发送重定向消息。

相关内容