在Symfony中,我如何在开发环境中要求http,在生产环境中要求https?

3
在生产环境中,我有一组需要SSL的路由,但这在开发中不应该是必需的。
我认为我可以简单地在routing_dev.yml中覆盖我的路由,但似乎并没有起作用。当导航到任何路由时,它都会强制使用https。
我的设置如下:
  • app/config/routing_dev.yml包含一系列路由,从src/FOO/FOOBarBundle/Resources/config/routing复制而来,不包括schemes: [https]
  • src/FOO/FOOBarBundle/Resources/config/routing.yml与上述相同,只是包括了schemes: [https]
我期望在开发过程中,routing_dev.yml中的路由将优先于bundle中的路由,并且在开发中将使用它们。
我是否正确,或者有更好的方法来实现对一组特定路由的开发环境http和生产环境https?

1个回答

1
你需要使用 src/FOO/FOOBarBundle/Resources/config/routing_dev.yml 文件来进行开发环境配置(在 app/config/routing_dev.yml 中导入它,而不是导入 src/FOO/FOOBarBundle/Resources/config/routing.yml)。

这很有帮助。谢谢你。我首先将所有的 FooBarBundle 路由复制为 src/FOO/FOOBarBundle/Resources/config/routing_dev.yml,但在顶层上能够进一步简化:在包含外部路由 YML 的 app/config/routing.yml 中,我添加了 schemes: [https]。在 app/config/routing_dev.yml 中,我添加了一个重复的条目,其中包含显式的 schemes: [http]。谢谢! - Mike G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接