Почему не работает 301 редирект?


#1

При создании категорий по ошибке в УРЛ вместо латинских букв “i” были поставлены кирилические буквы “i”. Поисковики проиндексировали данные УРЛ. После того как ошибка была обнаружена, во всех УРЛ заменили на латинские буквы “i”.

Был УРЛ - https://site.ua/feny/rozhevі-kvіty

Стал УРЛ - https://site.ua/feny/rozhevi-kvity

В админке создали 301 редиректы со старого УРЛ на новый, но если переходить по старому УРЛ, то редирект не срабатывает. Все равно 404 ошибка…

Сайт работает на связке Nginx+PHP-FPM, где файл .htaccess не работает.

В чем может быть проблема? Почему редирект не срабатывает? Как можно решить проблему?

Другие редиректы добавленные в админке работают…


#2

Редирект не сработает, если со старой ссылкой есть в базе объект (например, выключенный товар или скрытая категория)

Вам надо найти этот объект и либо удалить его, либо сменить у него seo URL


#3

Спасибо за ответ. Так в том то и дело что нет такого обьекта, так как прямо в УРЛ заменялись кирилические буквы “i” на латинские буквы “i” и сохранялись изменения. После чего, автоматически старый УРЛ перестал существовать…


#4


в помощь поиска


#5

Спасибо. Но проблема не в этом. Я могу переименовать УРЛ на любой нужный мне. Значит в таблице seo_names нет такой записи, иначе не дало бы переименовать. Тогда бы данный модуль помог. Хотя, я обычно напрямую в таблице правлю, без модуля. Тут проблема в том что редирект не работает, хотя не существует УРЛ с таким названием… Думаю, что проблема как-то связана с тем что были символы на кириллице…


#6

Попробуйте напрямую посмотреть через phpmyadmin в таблице cscart_seo_names


#7

Выполнял поиск в phpmyadmin по всей БД. Только одно совпадение находит - созданный мною редирект в таблице cscart_seo_redirects


#8

Тогда изучать надо. Обычно в этом бывает проблема