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