0

这个问题是本主题的后续问题: 配置 MODx Revolution 以同时使用 http 和 https。有关更多详细信息,请参阅此 MODX 论坛帖子

我面临与那里描述的相同的问题,我使用建议的解决方案。就我而言,我发现了它不起作用的情况。

我使用名为 FormIt 的 MODX extra(你可能知道)——它处理表单,然后重定向到“谢谢”页面。我遇到的问题是这个重定向。它也使用 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

我想知道您是否可以知道一些解决方法,好吗?

先感谢您!

4

1 回答 1

0

成功解决问题。

帮助的是创建新的钩子,它可以执行以下操作:

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

然后在 FormIt 调用中的重定向钩子之前添加这个钩子

于 2014-07-14T12:36:42.877 回答