Панель ещё жива. Забирайте бекапы
https://31-host.ru:1500/
Использовать N|next вместо L|last
http://httpd.apache.org/docs/current/rewrite/flags.html#flag_n
s/<noindex>/<a href="http:\/\/сайт.ru">сайт<\/a><noindex>/g
Статику nginx отдаёт? Для него файла нет - ошибка 404.
Ну при чем здесь ядро, если:
Ваш VPS - это и есть ваш хостинг
$page => $ch
Все curl_setopt() должны быть перед curl_exec()
И в конце, после замен preg_replace() нужно вывести результат:
echo $page_source;
Опцию CURLOPT_RETURNTRANSFER не забывайте
Вставляйте перед </body>