4.12.1 // Баг с редиректом


#1

[*] Модули: SEO: Код языка витрины по умолчанию больше не будет отображаться в URL при включенной настройке “Отображать язык в URL”.

Вы обработали так:
https://stile.me/ru/sergi/sergi-sole-iz-serebra-925-s-pokrytiem-belym-rodiem-ru/
301 Moved Permanently
https://stile.me/sergi/sergi-sole-iz-serebra-925-s-pokrytiem-belym-rodiem-ru

Но вы не учитываете наличие завершающего слэша в конце. должны добавлять окончание строки как есть. Правильно должно работать так:

https://stile.me/ru/sergi/sergi-sole-iz-serebra-925-s-pokrytiem-belym-rodiem-ru/
301 Moved Permanently
https://stile.me/sergi/sergi-sole-iz-serebra-925-s-pokrytiem-belym-rodiem-ru/

Иначе у меня получается вот такая портянка:

CONGRATULATION. Everything seems to be fine.

https://stile.me/ru/sergi/sergi-sole-iz-serebra-925-s-pokrytiem-belym-rodiem-ru/
301 Moved Permanently
https://stile.me/sergi/sergi-sole-iz-serebra-925-s-pokrytiem-belym-rodiem-ru
301 Moved Permanently
https://stile.me/sergi/sergi-sole-iz-serebra-925-s-pokrytiem-belym-rodiem-ru/
200 OK

Если не планируется править то скажите в какой файл лезть, чтобы самостоятельно это дело пофиксить.


#2

@pavel.sh можно отреагировать?


#3

поднимаю вопрос


#5

Здравствуйте. Сейчас это стандартное поведение CS-Cart. В качестве быстрого решения, можете в файле app/addons/seo/func.php подправить строку
$redirect_url = trim(Registry::get('config.current_location'), '/') . $uri;
На
$redirect_url = trim(Registry::get('config.current_location'), '/') . $uri . '/';
Но данное решение будет работать только в том случае, если вы не будете менять настройки модуля и включать формат отображения с .html в конце.


#7

Спасибо большое!