Чем может быть вызвана 330 ошибка при отправке формы в битриксе?
Есть форма отправки сообщений (не аякс), после отправки данные обрабатываются и страница перезагружается снова командой header("Location: /blabla"). На страницах не использующих ЧПУ всё работает нормально, а вот если адрес страницы имеет вид типа: "/dildo/1337/", то выдаёт ошибку ERR_CONTENT_DECODING_FAILED.
На всём сайте кодировка windows-1251, header("Location: /blabla") выполняется в самой верхней части шаблона (и из-за него всё и крашится).
Господа, подскажите, где может быть проблема, мозг разрывается уже :/
Что за форма? Откуда взялась? Кто ее обрабатывает. Вы уверены что она вообще обрабатывается. Если у вас свой обработчик то зачем его пихать во все страницы? Почему для него не сделать отдельный интерфейс с фиксированным URL и оттуда уже рефрешить? А лучше вообще сделать по ajax.
Ничего не понятно.
Зачем вот это header("Location /blabla") в битрикс?
Форма обратной связи "заказать звонок". После submit перезагружается страница, данные проверяются, если всё норм, на почту уходит сообщение, строка с информацией о результатах проверки формы записывается в сессию и делается редирект на эту же страницу(чтобы убрать возможность повторной отправки формы обновлением страницы). Всё работает на страницах без чпу, один и тот же шаблон, здесь спотыкается при таком редиректе.
Вот. Вишь - дописал и сразу заработало. А почему? Потому что header("Location /blabla"), после которого выполнение продолжается так как это просто установка параметра.
А вот если бы было правильно, т.е. сразу LocalRedirect("/blabla"); - проблемы бы и не возникло ;)