【问题标题】:In Symfony, how can I require http in a dev environment and https in production?在 Symfony 中,我如何在开发环境中要求 http 而在生产环境中要求 https?
【发布时间】:2013-06-02 23:44:21
【问题描述】:

在生产中,我有一组需要 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 中的路由会先于捆绑包中的路由,并且会在开发过程中使用。

我是否走在正确的道路上,还是有更好的方法在开发中为一组选定的路由完成 http 和在生产中的 https?

【问题讨论】:

标签: symfony url-routing


【解决方案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,但能够在顶层进一步简化它:在app/config/routing.yml 中,我在包含外部路由YML 之后添加了schemes: [https]。在app/config/routing_dev.yml 中,我添加了一个带有显式schemes: [http] 的重复条目。谢谢!
猜你喜欢
  • 2011-11-30
  • 1970-01-01
  • 1970-01-01
  • 2014-11-11
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2018-03-06
  • 1970-01-01
相关资源
最近更新 更多