Фёдор, попробуйте фреймворк какой нибудь использовать, должно по проще быть, выписать все старые роуты, переделать на новые красивые, так как скорее всего в старом коде куча гет параметров. Ну а дальше кусками и сделать по тихому.
Если там уже какие то шаблоны есть то повезло, если нет, то сначала надо будет выдрать весь фронт
Да это уже не рефакторинг, а с нуля писать получается. Как минимум нужны будут ui тесты. Если морда не поменяется, то только такие тесты и могут помочь.
invisii, а вы смотрели что внутри этого index.html?
Проблема думаю просто в имени файла, содержимое и есть картинка, надо только добавить опции, чтоб сохранить имя файла