Да естественно))) Но в данном случае гит предупредил бы что что-то не так. Понятно что с правами админа я могу замержить что хочу. Но мы же говорит о цивилизованной разработке а не о "по-быстрому поправить на сервере")))
Ну на свмом деле в вышеприведенной ситации от вебинфо как раз гит и спас бы. Но никто не говорит что поставь гит и будет счастье)))
Вот именно для этого и придуман гит. не надо ни у кого спрашивать. Собственно гит это как раз и есть система контроля версий.
Вы смешали понимание работы определенного инструмента и тот факт, что заказчик в принципе может сделать так, что ни один инструмент не поможет с нормальной разработкой его сайта. Мой комментарий был исключительно об этом.
Если бы вы знали про Git, то у вас такой ситуации просто не было бы, так же как и этой истории.
Крайне сомнительно, что для этого есть решения. Исключительно полагаться на отзывы и пробную работу с исполнителями. При желании налепить дырок - никаких проблем, плагины этот вопрос никак не решат, поскольку это все тот же код php. Чтобы не было возможности вредить - должны быть узкие функциональные возможности, чему установка CMS с полным доступом никак не способствует.
Хотя, тоже постою послушаю, вдруг есть дельные предложения.
Можно заменить:
Это уже вопрос удобства и понимания в будущем. Я, иной раз, так сокращаю, что потом читать код, вытянутый в одну строку становится утомительно. Так то и переменная redirect не требуется в данной задаче.
if (stristr($_SERVER['REQUEST_URI'],'_')) { header("Location: https://site.ru".(str_replace('_','-',$_SERVER['REQUEST_URI'])),true,301); die(); }
А там уже и preg_match вместо stristr, кому удобнее, и str_replace на preg_replace можно заменить. Результат все равно будет тот же, это уже для маньяков сравнения скорости работы команд.