Magento URL rewrite восстанавливает системный URL по умолчанию после повторной индексации

1

У меня странная проблема с Magento. Я создал каталоги и переписал их для отображения пользовательской страницы и продукта. Перезаписи успешны, однако после повторной индексации URL-адреса системы по умолчанию были показаны.

Это мои шаги в перезаписи URL:

  1. Удалить старый системный URL.

  2. Создайте новый URL-адрес для повторной записи, выбрав в раскрывающемся списке пользовательский.

  3. Заполните необходимые поля и сохраните.

  4. Кэш Flush Magento.

Проблема в том, что когда я пытаюсь переиндексировать, системный URL-адрес возвращается обратно.

ВОПРОС:

  1. Почему старый системный URL-адрес возвращается?

  2. Каковы необходимые процедуры для предотвращения этого?

  3. Должен ли я прекратить переиндексацию на всю жизнь системы?

Это примерный снимок экрана моей перезаписи URL после повторной индексации.

Изображение 174551

Благодарю!

  • 0
    Вы удаляете все записи старого URL или конкретного? если все, то удалите его непосредственно из базы данных. Вы можете найти таблицу core_url_rewrite, удалить все записи оттуда, затем переиндексации делать то, что вы хотите
Показать ещё 4 комментария
Теги:
magento
url-rewriting

2 ответа

0
Лучший ответ

Вот как я решил свою проблему

Основываясь на этом вопросе Magento 1.7.0.2 Управление индексами Переписывание URL-адресов Rewrites Я обнаружил хорошее решение.

Я создаю резервную копию моей базы данных. Я удаляю все мои собственные перезаписи URL, которые не удаляются после переиндексации. Я определяю URL-адрес для переименования URL-адреса по умолчанию и обновляю "Перенаправление" вниз с "Нет на постоянный" (301) и сохраняю его. Я создаю новую настраиваемую переработку URL. Я создаю уникальный путь идентификации (каталог /153). Из переписанного URL-адреса системного каталога я скопировал целевой путь и вставил его в путь запроса моего настраиваемого переписывания URL. На целевом пути я вставил желаемый URL страницы. Измените раскрывающееся меню "Перенаправление" с "Нет на постоянное" (301) и сохраните его. Наконец, я снова очищаю свой кеш и повторно индексирую. Задача решена!

Каждый раз, когда я повторно индексирую, вся переписывание URL-адресов не удаляется и работает отлично.

0

Чтобы решить вышеуказанную проблему, выполните следующие действия:

Шаг 1- Перейти к Catalog-> URL Rewrite Management и поиск идентификатора в столбце пути ID.

Шаг 2- Откройте его и измените параметр переадресации от No to Permanent (301). Кроме того, скопируйте текст внутри не редактируемого поля Target Path. Это может выглядеть как этот каталог /category/view/id/55.

Затем нажмите "Сохранить".

Шаг 3- Затем, чтобы перенаправить эту страницу категории на страницу "Пользовательский" или "CMS", мы добавим новый URL-адрес перезаписи.

Для этого нажмите кнопку "Добавить URL переписать" в Catalog-> "Управление переходом URL". Вы увидите экран добавления нового URL-адреса, где вы можете выбрать "Пользовательский" из "Создать перерисовку URL-адресов".

Затем он перенесет вас на другую новую страницу, где вы должны ввести путь идентификации, путь запроса и целевой путь.

Путь ID - это должен быть любой уникальный идентификатор. Это может быть что-то вроде "test123" или как угодно.

Путь запроса. Это должен быть путь цели, который мы скопировали перед каталогом/категорией/представлением /id/55 в шаге 1.

Целевой путь. Это должен быть URL-адрес страницы Custom или CMS, который вы хотите перенаправить. Например, подарок.

Затем в раскрывающемся списке выберите "Перенаправление в постоянный" (301) и нажмите "Сохранить".

Ещё вопросы

Сообщество Overcoder
Наверх
Меню