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