Помощь по htaccess

mgmf
На сайте с 01.05.2007
Offline
198
418

Здравствуйте.

На сайте есть папка /img/ с картинками.

/img/12494163_600.jpg

/img/45645654_65.jpg

и т.п.

Надо чтобы вместо этих картинок грузились:

/img/12494163_1920.jpg

/img/45645654_1920.jpg

и т.п.

Т.е. заменить цифры после "_" на "1920".

Я попробовал сделать регулярное выражение в .htaccess , но оно не работает, где ошибка?


RewriteEngine On
RewriteCond %{REQUEST_URI} /img/.*?\.(jpe?g|png|gif)$
RewriteRule ^(/img/)(.+)(_)(.+)(?:jpe?g|png|gif)$ /img/$2$31920$5
Место для Вашего сайта! Хостинг от 119 руб. в месяц! https://timeweb.com/ru/?i=102069 ! Домен .RU/.РФ в подарок!
J
На сайте с 20.02.2014
Offline
120
jkm
#1
mgmf:
Здравствуйте.
На сайте есть папка /img/ с картинками.
/img/12494163_600.jpg
/img/45645654_65.jpg
и т.п.
Надо чтобы вместо этих картинок грузились:
/img/12494163_1920.jpg
/img/45645654_1920.jpg
и т.п.
Т.е. заменить цифры после "_" на "1920".
Я попробовал сделать регулярное выражение в .htaccess , но оно не работает, где ошибка?

RewriteEngine On
RewriteCond %{REQUEST_URI} /img/.*?\.(jpe?g|png|gif)$
RewriteRule ^(/img/)(.+)(_)(.+)(?:jpe?g|png|gif)$ /img/$2$31920$5

Строка к которой применяется шаблон RewriteRule не начинается с "/" https://habr.com/en/company/sprinthost/blog/129560/

RewriteEngine On

RewriteRule ^(img/\d+)_\d+\.(jpe?g|png|gif)$ /$1_1920.$2 [L]
J
На сайте с 20.02.2014
Offline
120
jkm
#2

Адреса с _1920 тоже попадают под это правило и для них нужно добавить исключение, чтобы не произошло зацикливание.

RewriteCond $2 !=1920

RewriteRule ^(img/\d+)_(\d+)\.(jpe?g|png|gif)$ /$1_1920.$3 [L]
mgmf
На сайте с 01.05.2007
Offline
198
#3

Спасибо, теперь работает :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий