Пост удален...
2 Ответа
-
Во-первых нужно убедиться, что CSRF-токен действительно передается правильно. Но, если вы делали по инструкции, там ничего сложного и ошибиться трудно.
Во-вторых редирект указывает на неправильную настройку сервера или окончания "/" URL, например, если ранее работало со слешем на конце, а потом перестало, то однозначно это виноват слеш. В JS запрашивается со слешем, а в конфиге HLEB_PROJECT_ENDING_URL установлен в false, или наоборот, отсюда переадресация.
Как исправить? Передать значение HLEB_PROJECT_ENDING_URL в код страницы и в javascript-функции составлять более точный URL, где подставляется/отсутствует слеш.
fomiash 19 Сентября 2022 (ред.)
-
Начиная с версии фреймворка 1.6.74 HLEB_PROJECT_ENDING_URL по умолчанию влияет только на запросы типа GET, это установлено в новой константе настроек: define('HLEB_ENDING_URL_INCLUDING_METHODS', ['get']); — fomiash 10 Октября 2022
-
Вариант 2
Brandkz 19 Сентября 2022 (ред.)
-
Есть ещё более простой способ узнать — проверка, есть ли слеш в текущем адресе страницы.
-
P.S. Этот способ плохо работает на главной странице сайта, при постоянном отсутствии конечного слеша.