Помощь по htaccess

mgmf
На сайте с 01.05.2007
Offline
165
396

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

На сайте есть папка /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
Покупай уникальный контент по смешным ценам (http://www.etxt.ru/?r=evgkuz) Тизеры без шок-рекламы! Женским сайтам до 3,5 руб за клик (http://ladycash.ru/?ref=2089) | Высокий CTR | Еженедельно WebMoney | Остальным сайтам до 2,5 руб за клик. (http://pay-click.ru/?ref=23345)
J
На сайте с 20.02.2014
Offline
94
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
94
jkm
#2

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

RewriteCond $2 !=1920

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

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

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