Follow-up - настройка MODx Revolution для работы с http и https

Этот вопрос является продолжением этой темы: Настройка MODx Revolution для работы с http и https. Более подробную информацию вы найдете в этом сообщении на форуме MODX.

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

Я использую MODX extra под названием FormIt (вы, вероятно, знаете это) - он обрабатывает формы, а затем перенаправляет на страницу с благодарностью. У меня проблема с этим перенаправлением. Он также использует makeUrl(), но фрагмент, упомянутый в исходном посте, здесь не помогает, потому что в классе FormIt восстанавливается весь контекстный конфиг, поэтому site_url снова содержит [[++url_scheme]] и перенаправление заканчивается в адресе, например:

https://www.example.com/[[++url_scheme]]www.example.com/[[++url_scheme]]www.example.com/thank-you-page.html

вместо

https://www.example.com/thank-you-page.html

Интересно, вы могли бы знать о каком-нибудь обходном пути, пожалуйста?

заранее спасибо!

1 ответ

Успешно решить проблему.

Что помогло создать новый хук, который делает что-то вроде:

$modx->config['site_url'] = $modx->config['url_scheme'] . substr($modx->config['site_url'], strlen('[[++url_scheme]]'));

а затем добавить этот хук прямо перед перенаправлением хука в вызове FormIt

Другие вопросы по тегам