Я создаю конструктор веб-сайтов в Django, и клиенты переводят свой старый веб-сайт в мою службу. Мне интересно, как я могу правильно настроить 301 редирект, чтобы они не теряли обратные ссылки / трафик c из существующих внешних ссылок.
Мой URL-адрес: domain.com/post-name
Их old conf может быть: domain.com/YYYY/MM/DD/post-name
или domain.com/blog/post-name
(а post-name
может отличаться от старого и нового)
Так что в идеале я хотел бы создать масштабируемый способ их настройки 301 перенаправляет из множества различных шаблонов URL. Могу ли я создать общий URL-адрес conf (который допускает косую черту) и сначала проверить его? Или проверить это, если ничего не было найдено по адресу domain.com/post-name
? Я мог бы добавить поле old_url
к модели Post
и проверить это после того, как сообщение не будет найдено.