Назад | Перейти на главную страницу

Помощь с правилом mod_rewrite

У меня есть правило, которое будет получать расширение каждого файла из URL-адреса. Мне нужно сопоставить все файлы jpg, gif, png и bmp. Это для приложения с водяным знаком. В настоящее время он соответствует только jpg и Jpg. Может ли кто-нибудь помочь мне сопоставить все четыре расширения?

Вот что у меня есть на данный момент.

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

Взгляните на этот
Вы узнаете, что вы можете использовать [NC] для поиска без учета регистра.
Ваш. * В конце кажется странным, если вы хотите сопоставить URL-адрес, заканчивающийся на jpg, и т. Д. Так что, вероятно, вам нужно следующее:

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

Обратите внимание, что в док там почти такое же RewriteRule.
Вы можете использовать [NC, P], чтобы правило перезаписи обрабатывалось внутренне, а не отправляло сообщение перенаправления браузеру.