У страниц изменились URL, при попытке изменить: синоним уже используется.
11 января 2021 в 8:44
Недавно на сайте Drupal 7 разработчики переделывали структуру сайта, потом тестировали загрузку товаров вручную и через файл. После загрузки сайта на хостинг обнаружилось, что ко многим страницам товаров добавился дефис и цифра от 0 до 2. Например, был раньше адрес catalog/prisadka-s-300, а стал catalog/prisadka-s-300-2. Я хотел убрать дефис с цифрой, но появляется сообщение, что синоним уже используется, хотя если перейти по старому адресу, такой страницы не обнаружится.
Как это исправить? Нужно вернуть прежние адреса.
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Смотрите настройки синонимов. Предполагаю, "действие при обновлении" синонимов. Потом запустите массовую генерацию.
Благодарю за подсказку. Так и есть. Можно вручную поудалять синонимы, можно все удалить и сгенерировать.
Не забудьте сделать резервную копию базы)
Это обязательно.
Удалил все синонимы товаров, в настройках установил "Оставить старый синоним нетронутым", запустил обновление. Теперь старые синонимы вернулись. Только осталась еще одна проблема, которая была раньше: если в URL изменить название товара, который после "/catalog/", то пользователь перейдет в общий каталог товаров, а должен на страницу 404. На эту страницу переходит, если изменить символы в "/catalog/".
Как сделать, чтобы при несуществующем товаре был переход на 404?
P.S. Шаблон пути по умолчанию для Товар: catalog/[node:title]