Как сократить или подменить путь 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>