301 делают, если урлы нет возможности сделать 1 в 1 как на старом сайте
обычно это бывает из-за того, что разный роутинг на цмсках... если вы 1 в 1 все воспроизвели — редирект не нужен
301 дает понять, что старая страница жива, но по другому урл
Роман Кистин, все популярные либы и ответы на стековерлфлоу написаны на английском :)
в РФ разрабов намного меньше, чем во всем мире и те сидят на английских площадках :)
Нужна система деплоя, коорая параллельно продакшну создает релиз и когда он готов — заменяет бой,
потом подтягивает миграции и подчищает что-то (ну индивидуально это)
если не удача, то откатывает на предыдущи релиз
Внедрил недавно Deployer — очень удобная и легкая система, таски пишутся на php
Также вам нужно сделать dev домен
...
Почему у вас разработчики сами не знают, как деплоить?
Еще раз — вы просто моделируете на новом сайте переадресацию относительных адресов, как-будто домен уже на новой ЦМС
Функционал редиректа
На новом сайте реализуйте функционал, в котором можно задать старый урл и новый, при попадании на старый → будет редирект на новый
И через БД сделайте соответстиве для всех тсраниц :)
вы делаете новый сайт с новой структурой,
у вас получится список урлов для тсраниц, которые заменят старые страницы
для этого нового сайта вы моделируете «старые урлы», которые переадресуются
ПРимер:
Есть адрес oldsite.ru/important_url
Есть новый урл, со страницей как выше но с др урл newsite.ru/new_url
Для oldsite.ru вы делаете 301 редирект с /important_url на /new_url в рамках нового сайта
просто когда перекинете домен, то старый урл перекинет на новый :)
Либо для получения визы (если работать по специальности летите)
В остальных случаях не нужно, хотя его наличие хотя бы косвенно указывает на пройденный уровень Computer Science