Вы можете использовать что-то вроде этого, чтобы остановить перезапись изображений
RewriteRule \.(jpg|png)$ - [L]
Это правило гласит: «если запрошенный файл заканчивается точкой, за которой следует либо« jpg », либо« png », тогда не переписывайте его«.
Символ $
просто помечает «конец строки / имени файла», -
говорит «не переписывать URL, если это правило соответствует», а [L]
означает «не»не обрабатывать больше правил, если это соответствует.
Я добавлю, что обычный способ иметь дело с такого рода вещами состоит в том, чтобы просто применить общее утверждение "если этот файл существует, просто подайте файл напрямую, но все, что не существует, обрабатывается PHP. "Этот тип правила выглядит следующим образом:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?request=$1 [L,QSA]
Это говорит" если запрос не для файла или каталога, который существует, передайтезапрос к index.php с исходным путем, переданным в качестве параметра строки запроса, называемого «запрос», с добавлением любых других параметров строки запроса к новому запросу. "