Как сократить или подменить путь url изображения .htaccess Битрикс

Иногда, особенно, при переносе сайта на новую систему возникает потребность оставить старые пути изображений. Для этого мы воспользуемся директивами в файлах .htaccess и подменим старый путь на новый на стороне сервера.

Способ можно использовать в любой системе управления.

При вводе в браузере /common_files/img/1.jpg сервер будет искать в папке /local/templates/spectehnika/assets/img/1.jpg 

Пробелы  между $ и 1 и $ и 2 - нужно удалить, мне пришлось поставить иначе редактор здесь не отображает. Должно быть так /local/templates/spectehnika/assets/img/$1.$2

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  
  #Наш код меняем андрес картинки
  RewriteCond %{REQUEST_URI} \.(jpeg|jpg|gif|png)$
  RewriteRule ^common_files/img/([0-9a-z]+)\.(jpeg|jpg|gif|png) /local/templates/spectehnika/assets/img/$ 1.$ 2 [L] 
  #Конец нашего кода меняем андрес картинки
  
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-l
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
  RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
  RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]


</IfModule>

Комментарии
Наверх страницы